我有一个简单的node.js服务,我对jsonSchema中定义的模式执行一些json验证。该服务如下所示:如何阅读我的node.js应用程序中的json文件?
app.post('/*', function (req, res) {
var isvalid = require('isvalid');
var validJson=true;
var schema = require('./schema.json')
isvalid(req.body,schema
, function(err, validObj) {
if (!validObj) {
validJson = false;
}
handleRequest(validJson,res,err,req);
});
})
尝试在上面的第4行中使用直接require语句。这会产生一个错误:
SyntaxError: c:\heroku\nodejs_paperwork\schema.json: Unexpected token t
这是我schema.json:
{
type: Object,
"schema": {
"totalRecords": {
type: String
},
"skip": {
type: Number
},
"take": {
type: Number
}
}
参见[使用Node.js的如何读取一个JSON对象(http://stackoverflow.com/questions/10011011/using-node-js-how-do-i-read-a -json-object-into-server-memory) – Carpetfizz
你可以在技术上要求它现在看到[这里](http://stackoverflow.com/questions/7163061/is-there-a-require-for-json-in-node -js)。不确定哪个是首选。 – aug
您的文本无效JSON。键和值必须放在引号中,例如:'“type”:“Object”' –