簡體   English   中英

節點-將JSON文件加載到代碼中

[英]Node - Loading a JSON file into code

我有一個Node應用程序。 在這個應用程序中,我有一個像這樣的目錄結構:

library/
  ents/
    index.js
index.js
package.json
settings.json

我的settings.json文件如下所示:

settings.json

{
  "url":"http://www.example.com"
}

文件中還有更多內容,但這與這個問題無關。 在./library/ents/index.js文件中,我具有以下內容:

let settings = require('../../settings');
console.log(settings);

執行。 但是,我期望看到打印出來的settings.json文件的內容。 相反,我只看到{} 我真的不明白為什么會這樣。

require是用於加載amd模塊,而不是以這種方式讀取json,如果您希望將文件保留為真實的json,則可以嘗試以下操作:

var fs = require('fs');
var obj = JSON.parse(fs.readFileSync('file', 'utf8'));

取自使用Node.JS,如何將JSON對象讀取到(服務器)內存中?

您可以將settings.json更改為settings.js,如下所示:

module.exports = {
  "url":"http://www.example.com"
}

然后

let settings = require('../../settings');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM