【发布时间】:2019-06-02 10:06:56
【问题描述】:
我正在尝试使用没有任何数据库的 NodeJS 和 Express 创建一个简单的 REST API。我已将所有数据存储在 JSON 文件中。 数据是对象数组的形式。
我有类似 fund-name/:portId 的路径
所以我正在这样做:
const fundName = require('./json/fund-name.json');
app.get('/fund-details:portId', (req, res) => {
const portId = req.params.portId;
fundDetails.forEach(fund => {
if (fund.portId === portId) {
return res.json(fund);
}
return res.json([]);
});
});
当我点击 url http:localhost:3000/fund-details/1234 时,我收到以下错误:
错误 [ERR_HTTP_HEADERS_SENT]:发送后无法设置标头 给客户 在 ServerResponse.setHeader (_http_outgoing.js:470:11) 在 ServerResponse.header (/home/username/Desktop/data-server/node_modules/express/l ib/response.js:767:10)
当我不通过任何路径参数来获取所有资金时,它工作正常。 我哪里错了??
【问题讨论】: