如何在Node.js中将一个.js文件包含到另一个文件中?

时间:2016-11-04 10:20:36

标签: javascript node.js

为简单起见,我创建了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只解释了如何包含一个函数。

0 个答案:

没有答案