我刚刚开始构建Web服务器和API。我想发送回复,但出现错误。
我已经看到多个文档涉及到 “ res.staus(200).json({Some Json}) 但是我得到一个错误。
这是我的代码:
const http = require("http");
const server = http.createServer((req, res, next) => {
res.status(200).json ({
message: "should get this"
});
});
server.listen(3000);
当我输入“ localhost:3000”时,我希望在Web浏览器中接收json,但是我没有。
我得到一个错误:
res.status(200).json ({
^
TypeError: res.status is not a function
我在官方的Node.js http文档中找不到该函数,所以我的问题是:我有一个res.staus函数吗?如果没有,为什么会有那么多使用它的示例?
答案 0 :(得分:1)
status(200).json(output)
是明确的语法。 http语法如下:
res.statusCode = 404;
res.write('your json string');
// Or if you want to end the output writing
res.end('your json string');
您还可以使用writeHead
方法来指定状态代码,例如:
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('okay');
祝您好运,在此处找到有关http nodejs模块的更多信息:https://nodejs.org/api/http.html