我正在研究在Node-Webkit中运行的程序,我使用jQuery执行许多其他任务。现在我有一个我需要在程序开始时加载的settings.json文件,我正在考虑如何加载它。
所以要么我使用node.js fs函数从文件中读取数据,然后使用JSON.parse在javascript对象中获取正确的数据,或者我在一个函数中使用jQuery fnuction $ .getJSON json文件,解析它并返回一个数据对象。
现在我在想,是否有关于速度的数据?如果settings.json文件变得更大(例如,当我添加更多设置时),jQuery选项会明显变慢吗?或者差异可以忽略不计?我在这里假设jQuery方式比node.js方式慢,因为对我来说,文件系统上的操作比jQuery get请求更快是合乎逻辑的,但是我又错了
任何可以帮我解决此问题的人?我必须补充一点,我对node.js相当新,我明白它做了什么,但我现在只尝试了一周,所以我没有做过任何实质性的阅读或研究任何一项。
答案 0 :(得分:3)
您可以使用require函数立即执行此操作。
var settings = require('path/to/settings.json');
// settings is your JSON parsed object
对于你真正的问题,FS module
将比jQuery.getJSON更快或更快,因为在最好的情况下,如果jQuery.getJSON实际上在加载本地文件时工作,jQuery.getJSON将有锅炉板代码,最后将使用Node的核心FS模块。更有可能的是,jQuery.getJSON可能只适用于HTTP协议请求(没有查看nodejs端口),而您正在尝试加载本地文件。