Node.js res.setheader不是位于_respond的函数
我在为node.js创建帮助函数时遇到以下错误。当我在helpersFunction.js中没有它时,它工作得很好。如何在Node.js中正确设置助手函数 TypeError:res.setheader不是函数 在_respond/Users/camdixon/Sites/node/node_api2/helperFunctions.js:8:7 在Object.module.exports.success/Users/camdixon/Sites/node/node_api2/helperFunctions.js:15:3 at/Users/camdixon/Sites/node/node_api2/routes.js:14:13 在Layer.handle[as handle_request]/Users/camdixon/Sites/node/node_api2/node_modules/express/lib/router/Layer.js:95:5 在next/Users/camdixon/Sites/node/node_api2/node_modules/express/lib/router/route.js:137:13 helperFunctions.js文件Node.js res.setheader不是位于_respond的函数,node.js,Node.js,我在为node.js创建帮助函数时遇到以下错误。当我在helpersFunction.js中没有它时,它工作得很好。如何在Node.js中正确设置助手函数 TypeError:res.setheader不是函数 在_respond/Users/camdixon/Sites/node/node_api2/helperFunctions.js:8:7 在Object.module.exports.success/Users/camdixon/Sites/node/node_api2/helperFu
function _respond(res, next, status, data, http_code) {
var response = {
'status': status,
'data': data
};
res.setheader('content-type', 'application/json');
res.writeHead(http_code);
res.end(JSON.stringify(response));
return next();
}
module.exports.success = function(res, next, data) {
_respond(res, next, 'OK', data, 200);
}
module.exports.failure = function(res, next, data, http_code) {
_respond(res, next, 'Error', data, http_code);
}
My Routes.js文件
var helpers = require('./helperFunctions.js');
module.exports = function (app) {
var list = {}
app.post('/list/create', function(req, res, next) {
list = req.body.email_address;
console.log(list);
helpers.success(res, next, list);
});
};
如果你看stacktrace,你会发现你有一个打字错误;该方法称为setHeader而不是setHeader。在哪里可以找到这些响应的定义函数?您可以在正式的nodejs文档中找到它: