For simplicity, I've created 3 files. I want to include them accordingly. But I don't know how to do it. For example, I want server.js to include routes.js, and routes.js would need handlers.js So that I can execute server.js successfully. I tried to include them using require
but it showed errors like server is not defined
. Is there any way to do it?
Here are my files:
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);
})
}
})
}
NOTE: Some users have marked it duplicate but that answer doesn't solve my problem. That answer doesn't explain how to include A into B and B into A. I need routes.js to include server.js and server.js to include routes.js. How can I do this? The anser only explain how to include a function.