是否有“ res.status()”?

时间:2019-05-23 15:31:50

标签: node.js

我刚刚开始构建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函数吗?如果没有,为什么会有那么多使用它的示例?

1 个答案:

答案 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