我有一個簡單的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」' –