Javascript 如何使用node.js和express读取post请求负载?

Javascript 如何使用node.js和express读取post请求负载?,javascript,node.js,express,post,xmlhttprequest,Javascript,Node.js,Express,Post,Xmlhttprequest,好的,我的js每3秒钟发送一次XMLHTTPRequest post,用户名和密码作为有效负载。我的问题是,当它不是通过表单提交的,而是通过js提交的时候,我如何阅读这个负载 客户端js setInterval(() => { var xhr = new XMLHttpRequest(); xhr.open('POST', "../getchat", true) xhr.onreadystatechange = (e) => { if (xhr

好的,我的js每3秒钟发送一次XMLHTTPRequest post,用户名和密码作为有效负载。我的问题是,当它不是通过表单提交的,而是通过js提交的时候,我如何阅读这个负载

客户端js

setInterval(() => {
    var xhr = new XMLHttpRequest();
    xhr.open('POST', "../getchat", true)
    xhr.onreadystatechange = (e) => {
        if (xhr.readyState == 4 && xhr.status == 200) {
            var response = JSON.parse(xhr.responseText);
            document.getElementById("chat").innerHTML = ""
            for (let i = 0; i < response.length; i++) {
                const element = response[i];
                document.getElementById("chat").innerHTML += "<p>" + element + "</p>"
            }
        }
    }
    xhr.setRequestHeader("Content-Type", "application/json")
    xhr.send({username: "#{username}", password: "#{password}"})

    }, 3000);```
setInterval(()=>{
var xhr=new XMLHttpRequest();
xhr.open('POST',“./getchat',true)
xhr.onreadystatechange=(e)=>{
如果(xhr.readyState==4&&xhr.status==200){
var response=JSON.parse(xhr.responseText);
document.getElementById(“聊天”).innerHTML=“”
for(设i=0;i”
}
}
}
setRequestHeader(“内容类型”、“应用程序/json”)
发送({用户名:{username}),密码:{password})
}, 3000);```

您需要调用
JSON.stringify()
将对象转换为JSON

xhr.send(JSON.stringify({username: "#{username}", password: "#{password}"}));

然后查看如何解析node.js代码中的JSON。

您需要调用
JSON.stringify()
将对象转换为JSON

xhr.send(JSON.stringify({username: "#{username}", password: "#{password}"}));

然后查看如何解析node.js代码中的JSON。

使用
xhr.send()
的参数应该是字符串或FormData对象,而不是普通对象。
xhr.send()
的参数应该是字符串或FormData对象,而不是普通对象。使用
app.use(express.urlcoded({extended:true})时可以这样做吗
?我不知道,我不是node.js程序员。但我怀疑不是,这要求参数是
username=XXX&password=YYY
当您使用
app.use(express.urlencoded({extended:true}))
时,您可以这样做吗?我不知道,我不是node.js程序员。但我怀疑不是这样,这要求参数是
username=XXX&password=YYY