Skip to content
Discussion options

You must be logged in to vote

What is your "query parser" setting? Express 5 changed the default from "extended" (which uses qs) to "simple" (node:querystring).

I don't know what is going on with your Azure App Services and local version, but what you have described is one of the differences between simple and extended parsers. For example:

const express = require("express");
const expressVersion = require("express/package.json").version;
const qsVersion = require("qs/package.json").version;
const nodeVersion = require("node:process").version;

/** @param {("simple" | "extended")?} parser  */
function testParser(parser) {
    return new Promise((resolve) => {
        const app = express();
        if (parser) {

Replies: 2 comments

Comment options

You must be logged in to vote
0 replies
Answer selected by jur-clerkx
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
2 participants
Converted from issue

This discussion was converted from issue #7178 on April 14, 2026 22:45.