我使用express js构建一个小型REST框架。在app.js中,我转发到一个单独的脚本search.js
,在那里我将发送一个json对象(数组)作为对请求者的响应。为此,我在search.js中使用以下代码。
router.get('/', function(req, res, next) {
//some search action
res.json(searchresult);
}
我的app.js看起来像这样。
app.use('/search',search)//use the search.js script
这适用于第一个请求。但是当我重新加载主页并重新发送请求时,我收到以下错误。
Error: Can't set headers after they are sent.
到目前为止,我已尝试使用res.write(JSON.stringify(search_result));
。但这不会正确发送数据,我会在前端收到错误net::ERR_INCOMPLETE_CHUNKED_ENCODING
。
我做错了什么?我怎样才能做到这一点?