Javascript 读取不带fs的txt文件nodejs(从url)

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.

我想从某个URL读取一个文件,例如

使用nodejs模块:

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
。非常感谢你。