Javascript JSON POST中的node.js POST变量出现问题

Javascript JSON POST中的node.js POST变量出现问题,javascript,html,json,node.js,post,Javascript,Html,Json,Node.js,Post,我在node.js中遇到了一个问题,通过JSON函数从post获取post变量。 编辑:我可以在Chrome的inspector中看到表单帖子。这篇文章的格式很好。 服务器位: app.use(express.bodyParser()); app.post('/user', function (req, res) { var tempSession = req.body.tempSession; console.log(tempSession); } 来自JSON函数的帖子:

我在node.js中遇到了一个问题,通过JSON函数从post获取post变量。
编辑:我可以在Chrome的inspector中看到表单帖子。这篇文章的格式很好。

服务器位:

app.use(express.bodyParser());
app.post('/user', function (req, res) {
    var tempSession = req.body.tempSession;
    console.log(tempSession);
}
来自JSON函数的帖子:

function postJSONP(url, params, method) {
    method = method || "post"; // Set method to post by default, if not specified.

    var form = document.createElement("form");
    form.setAttribute("method", method);
    form.setAttribute("action", url);

    for(var key in params) {
        if(params.hasOwnProperty(key)) {
            var hiddenField = document.createElement("input");
            hiddenField.setAttribute("type", "hidden");
            hiddenField.setAttribute("name", key);
            hiddenField.setAttribute("value", params[key]);

            form.appendChild(hiddenField);
         }
    }

    document.body.appendChild(form);
    form.submit();        
}
function LoginSubmit() {
    var action = 'login';
    var username = document.getElementById('username').value;
    var password = document.getElementById('password').value; 
    var tempSession = generateSession();

    postJSONP('/user?callback=none&action=' + action + '&user=' + username,{"password":password, tempSession:tempSession});
 }
调用JSON函数的post:

function postJSONP(url, params, method) {
    method = method || "post"; // Set method to post by default, if not specified.

    var form = document.createElement("form");
    form.setAttribute("method", method);
    form.setAttribute("action", url);

    for(var key in params) {
        if(params.hasOwnProperty(key)) {
            var hiddenField = document.createElement("input");
            hiddenField.setAttribute("type", "hidden");
            hiddenField.setAttribute("name", key);
            hiddenField.setAttribute("value", params[key]);

            form.appendChild(hiddenField);
         }
    }

    document.body.appendChild(form);
    form.submit();        
}
function LoginSubmit() {
    var action = 'login';
    var username = document.getElementById('username').value;
    var password = document.getElementById('password').value; 
    var tempSession = generateSession();

    postJSONP('/user?callback=none&action=' + action + '&user=' + username,{"password":password, tempSession:tempSession});
 }
表单从HTML提交:

 <input id="submit" name="submit" type="submit" value="Login" onclick="LoginSubmit();">

在堆栈上找到一个有用的链接:

我意识到req.body也没有定义。事实证明,在允许express服务任何路线之前,您必须配置所有内容。
我在app.post()部分之前有一个app.get()。

最有帮助的部分是:

在定义管线之前,必须确保定义了所有配置


是的,这是express的常见触发点。请接受您自己的答案,以便将问题标记为已回答。