javascript - 如何使用nodejs加载2个json

标签 javascript json node.js load

我想加载2个json文件:

number.json : {"argent":300,"nbJoueur":11,"nbClub":1,"nbVictoire":0,"nbDefaite":0}
img.json : {"bonus1":false,"bonus2":false,"bonus3":false,"bonus4":false,"bonus5":false,"bonus6":false}

我设法读取第一个文件,但我不知道如何同时读取第二个文件。

我有这个代码:

Javascript:

function load(){
var xhr = new XMLHttpRequest();

xhr.onreadystatechange = function(){

    if (this.readyState === 4 && this.status === 200){
        var recup = JSON.parse(this.responseText);
        number["argent"] = recup["argent"];
        number["nbJoueur"] = recup["nbJoueur"];
        number["nbClub"] = recup["nbClub"];
        number["nbVictoire"] = recup["nbVictoire"];
        number["nbDefaite"] = recup["nbDefaite"];           
    } 
};

xhr.open("GET","http://localhost:8080/load",true);
xhr.send();

}

Node.js:

function load(response){
console.log("Load called");
fs.readFile("number.json", function(err,data){
    if(err) {
        throw err;
        response.setHeader("Access-Control-Allow-Origin","*");
        response.writeHead(418);
        response.end();
    }
    else{
        response.setHeader("Access-Control-Allow-Origin","*");
        response.writeHead(200);
        response.write(data);
        response.end();
    }
});

}

最佳答案

基于此answer ,你可以这样简单地获取你的json文件:

var json = require('path1.json'); 
var json2 = require('path2.json')

然后您可以在响应回调中使用变量

关于javascript - 如何使用nodejs加载2个json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47924765/

相关文章:

javascript - 修改作为方法内部参数传递的对象是一种不好的做法吗?

node.js - 类型错误 : Object #<IncomingMessage> has no method 'flash'

javascript - 如何根据传递的值从对象中查找键值

iOS:使用 AFNetworking 解析 JSON 并检索特定信息?

javascript - 在 Django 中将总计行与表排序器分开

javascript - 带复选框和 li 的 jQuery 过滤器

javascript - 试图防止页面上的重复项

node.js - 使用HTTPS时redirect_uri_mismatch ://on Google App Engine

javascript - 将标签文本复制到输入

javascript - 仅在父点击而非子点击时触发事件