Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 节点js,从单独的文件访问json文件或数据_Node.js - Fatal编程技术网

Node.js 节点js,从单独的文件访问json文件或数据

Node.js 节点js,从单独的文件访问json文件或数据,node.js,Node.js,我正在使用nodejs和microsoft bot framework创建一个bot,如何从单独的文件(我想放在单独的文件中)调用销售数据,而不是放在我的app.js中。我只想从其他文件访问它。谢谢 var salesData = { "west": { units: 200, total: "$6,000" }, "central": { units: 100, total: "$3,000" },

我正在使用nodejs和microsoft bot framework创建一个bot,如何从单独的文件(我想放在单独的文件中)调用销售数据,而不是放在我的app.js中。我只想从其他文件访问它。谢谢

var salesData = {
    "west": {
        units: 200,
        total: "$6,000"
    },
    "central": {
        units: 100,
        total: "$3,000"
    },
    "east": {
        units: 300,
        total: "$9,000"
    }
};

bot.dialog('getSalesData', [
    function (session) {
        builder.Prompts.choice(session, "Which region would you like sales for?", salesData); 
    },
    function (session, results) {
        if (results.response) {
            var region = salesData[results.response.entity];
            session.send(`We sold ${region.units} units for a total of ${region.total}.`); 
        } else {
            session.send("OK");
        }
    }
]);

对于大多数版本的NodeJs,您可以只包含它:
require('somejson.json')
。您所要做的就是确保将其导出到json文件中:
module.exports=myJson
。当然,使用较新版本的Node可以使其更加优雅

例如:

main.js

var myJson = require('./path/myJson.json');
// myJson will now contain the json in the file.
./path/myJson.json

var familyPerson = {
  fname: 'John',
  lname: 'Doe',
  relationship: 'Son',
  ....
}
module.exports = familyPerson;
在main.js中,“myjson”现在将包含与familyPerson相同的JSON值。require语句接受json的路径,相对于调用文件的路径