我开发了一个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}
}
}
假设我有一个包含模板内容的文件,如何将其导入我的应用程序?
答案 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模块;要求语法保持不变。