如何在node.js中导入文件

how can I import a file in node.js?

本文关键字:导入 文件 js node      更新时间:2023-09-26

我开发了一个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}
       }
}

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

您需要更改此行:

var template={

到此:

module.exports={

然后你可以简单地做:

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

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

你需要设置module.exports,因为这是NodeJS用来说"如果你require()这个文件,就会返回这个。

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

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