使用Node.js(Express)从URL导入JSON文件

9

我是一个node.js初学者。我尝试从URL(即'http://www.example.com/sample_data.json')请求一个json文件。 我的目标是在服务器加载时仅下载/请求一次文件,然后将其保存在客户端,以便可以在本地进行操作/更改。 我尝试了

var file = request('http//exmaple.com/sample_data.json')

但是它返回了一个导入模块错误。 如果有人能给我一个起点,那就太好了! 谢谢。

2个回答

19
为了实现这一点,我将使用request模块。
var request = require('request');
request('http//exmaple.com/sample_data.json', function (error, response, body) {
  if (!error && response.statusCode == 200) {
     var importedJSON = JSON.parse(body);
     console.log(importedJSON);
  }
})

了解更多关于该模块的信息,请查看此链接: https://github.com/request/request


不幸的是,我有一个更复杂的情况(使用代理和https协议),所以我不得不使用https模块。 - Jonathan Benn

1

关于Node.js的一些基础知识,以及一些首要尝试的事情:

1)使用request获取文件是一个不错的选择,但你是否进行了npm安装?"npm install request --save"

2)为了使用该模块,您需要在代码顶部“require”它,例如:var request = require('request');

我建议首先检查这些内容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接