微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 Express 和运行 PM2 的 NodeJS:POST res 发送到 ARC 的问题

如何解决使用 Express 和运行 PM2 的 NodeJS:POST res 发送到 ARC 的问题

我是用 Express + NodeJS 编写服务器的新手,但我已经遇到了问题。我正在尝试创建一个模型 API 端点 - /api/login - 到目前为止,当我发送 POST 请求(通过 ARC)时,我一直无法取回数据。

我的代码如下:

const express = require('express');
const bodyParser = require('body-parser');
const cors = require('cors');

const app = express();
app.use(cors());
app.use(bodyParser.json());

app.use((req,res,next) => 
{
    res.setHeader('Access-Control-Allow-Origin','*');
    res.setHeader(
        'Access-Control-Allow-Headers','Origin,X-Requested-With,Content-Type,Accept,Authorization'
    );
    res.setHeader(
        'Access-Control-Allow-Methods','GET,POST,PATCH,DELETE,OPTIONS'
    );
    next();
});

app.post('/api/login',async (req,next) => 
{
  // req.body = { email : String,password : String }
  // res.text = { firstName : String,lastName : String,error : String }

    let err = '';
    const { email,password } = req.body;
    let fn = '';
    let ln = '';

    if ( email === 'stacey@email.com' && password === 'Test' )
    {
        fn = 'Stacey';
        ln = 'Dale';
    } else {
        err = 'Invalid user name/password';
    }

    let response = { firstName : fn,lastName : ln,error : err};
    console.log(response);
    res.status(200).json(response);
});

app.listen(5000);

在用 pm2 启动并打开日志后,我尝试使用 ARC 发送请求:

方法:POST

请求地址:http://localhost:5000/api/login

正文内容类型:application/json

身体:

{
"email" : "stacey@email.com","password" : "Test"
}

我看到 console.log(response) 看起来像

0|server  | { firstName: 'Stacey',lastName: 'Dale',error: '' }

这是我所期望的。然而,没有任何东西会回到 ARC。我也试过只返回 200 的状态,但无济于事。

这样做的正确方法是什么?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。