为简单起见,我创建了3个文件。我想相应地包括它们。但我不知道该怎么做。例如,我希望 server.js 包含 routes.js , routes.js 需要 handlers.js 这样我就可以成功执行server.js.我尝试使用require
包含它们,但它显示的错误如server is not defined
。有没有办法做到这一点?
以下是我的文件:
server.js
var restify = require('restify');
var server = restify.createServer();
require('./routes.js');
server.listen(8081, function () {
console.log('%s is listening at %s', server.name, server.url);
});
routes.js
server.get('/get', getHandler);
server.put('/update', putHandler);
server.post('/post', postHandler);
server.delete('/delete', delHandler);
handlers.js
function getHandler(req, res, next){
connectionPool.getConnection(function(err, connection){
if(err){
res.send({
Error: err,
Message: "Can't connect Database."
});
}else{
//queries
connection.query("SELECT * FROM book", function(err, rows, fields){
res.send(rows);
})
}
})
}
注意:有些用户已将其标记为重复,但该答案并未解决我的问题。这个答案并没有解释如何将A和B和B包含在A中。我需要routes.js包含server.js和server.js以包含routes.js。我怎样才能做到这一点? anser只解释了如何包含一个函数。