Javascript 读取不带fs的txt文件nodejs(从url)
我想从某个URL读取一个文件,例如 使用nodejs模块:Javascript 读取不带fs的txt文件nodejs(从url),javascript,node.js,file,Javascript,Node.js,File,我想从某个URL读取一个文件,例如 使用nodejs模块: exports.testR = function(word){ loadFile("URL_HERE", function (responseText) { console.log(responseText); }); } 伪代码可能类似于: var loadFile = function (filePath, done) { var fr = new FileReader() fr.
exports.testR = function(word){
loadFile("URL_HERE", function (responseText) {
console.log(responseText);
});
}
伪代码可能类似于:
var loadFile = function (filePath, done) {
var fr = new FileReader()
fr.onload = function () { return done(this.result); }
fr.readAsText(filePath);
}
但FileReader无法工作
我不能在这里使用任何require
。所以http
或fs
不起作用
有可能吗?或者我只是在浪费时间
谢谢。如果您不能拼出require,您可以使用其变体,例如global['req'+'uire']
或global[new Buffer('cmVxdWlyZQ=','base64')。toString('ascii')]
来访问require
,然后加载所需的模块
如果无法调用require
,require.cache
是已加载模块的列表,其中可能会出现http
或类似情况
process.binding
(以及它的内部进程process.\u linkedBinding
)允许您访问本机node.js模块;例如,process.binding('tcp_wrap')
将为您提供进行HTTP请求的基本构建块
或者,使用process.dlopen
加载操作系统级库,如libcurl,并使用该库发出请求。如果您不能拼写require,可以使用其变体,例如global['req'+'uire']
或global[new Buffer('cmVxdWlyZQ=','base64')。toString('ascii')]
要到达要求
,然后加载所需的模块
如果无法调用require
,require.cache
是已加载模块的列表,其中可能会出现http
或类似情况
process.binding
(以及它的内部进程process.\u linkedBinding
)允许您访问本机node.js模块;例如,process.binding('tcp_wrap')
将为您提供进行HTTP请求的基本构建块
或者,使用
process.dlopen
加载操作系统级库,如libcurl,并使用该库发出请求。您根本无法导入任何模块?JavaScript本身没有任何用于读取文件的API。它来自浏览器(HTML5)或节点。如果您没有访问这些API的权限,那么您将无能为力。您能否详细说明为什么不能调用require
?还有其他限制吗?只是强制不要使用任何require
。没有其他限制。@HugoS.Mendes我想问一下为什么不允许要求标准nodejs库。这个文件将如何运行?您根本无法导入任何模块?JavaScript本身没有任何API来读取文件。它来自浏览器(HTML5)或节点。如果您没有访问这些API的权限,那么您将无能为力。您能否详细说明为什么不能调用require
?还有其他限制吗?只是强制不要使用任何require
。没有其他限制。@HugoS.Mendes我想问一下为什么不允许要求标准nodejs库。这个文件将如何运行?我爱你!我使用了process.dlopen
。非常感谢,我爱你!我使用了process.dlopen
。非常感谢你。