如何在node.js中导入文件?

时间:2015-06-22 23:14:03

标签: javascript node.js

我开发了一个node.js应用程序并使用模板执行一些验证。目前这个'模板'是一个局部变量,但我想将它存储在我的项目中的文件中。所以这是验证码:

isvalid(req.body,template
   , function(err, validObj) {
        if (!validObj) {
           validJson = false;
        }
});

模板变量如下所示:

var template={
       type: Object,
       "schema":
       {
          "totalRecords": {type:Number},
          "skip": {type:Number},
          "take": {type:Number}
       }
}

假设我有一个包含模板内容的文件,如何将其导入我的应用程序?

2 个答案:

答案 0 :(得分:2)

您需要更改此行:

var template={

到此:

module.exports={

然后你可以做到:

var template = require('./path/to/template.js');

请注意,这是您文件的相对路径。

您需要设置module.exports,因为这是NodeJS使用的惯例,“如果您require()此文件将会返回此内容。

答案 1 :(得分:1)

var template = require('./template.json');

除了type: Object需要"type": "Object"(作为字符串),以符合JSON标准(当然,没有var template =,正如Felix Kling正确指出的那样)。如果你真的想要JS对象空间中实际存在的Number等对象,你需要使它成为一个合适的Node模块;要求语法保持不变。