如何解决使用 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 举报,一经查实,本站将立刻删除。