Module NodeJS-使用远程模块?

Module NodeJS-使用远程模块?,module,node.js,external,Module,Node.js,External,我正在使用node,希望在我的应用程序中包含存储在远程服务器上的模块 也就是说,我想按照这些思路做一些事情(这不符合现状): var remoteMod=require('http://…指向我的远程模块的url…') 作为一种解决方法,我很乐意抓取远程文件的内容并解析出我需要的内容(如果这更容易的话)——尽管我在这方面也不太走运。我有一种感觉,我在这里遗漏了一些基本的东西(因为我是node的相对初学者),但是在浏览文档之后,我找不到任何东西 编辑: 我拥有本地和远程服务器,所以我不关心这里的安

我正在使用node,希望在我的应用程序中包含存储在远程服务器上的模块

也就是说,我想按照这些思路做一些事情(这不符合现状):

var remoteMod=require('http://…指向我的远程模块的url…')

作为一种解决方法,我很乐意抓取远程文件的内容并解析出我需要的内容(如果这更容易的话)——尽管我在这方面也不太走运。我有一种感觉,我在这里遗漏了一些基本的东西(因为我是node的相对初学者),但是在浏览文档之后,我找不到任何东西

编辑:

我拥有本地和远程服务器,所以我不关心这里的安全问题


如果我只是想抓取文件内容,我希望同步抓取。使用require('http')。get可以获取文件,但在回调中工作对于我尝试执行的操作来说并不是最佳的。我真的在寻找类似于php的fopen函数的东西——如果这在node中是可行的话。

运行从另一台服务器加载的代码是非常危险的。如果有人可以修改这个代码呢?此人可以在您的服务器上运行他想要的所有代码。

您可以通过http获取远程文件


谢谢-我理解这里的危险,尽管我也拥有远程服务器。也许你应该通过sftp将包含模块的文件夹装入文件系统;)这将是更安全和方便!我应该让你对我要做的事情有更多的了解。。。我想获取存储在远程数据库中的一些数据,但我也希望这些数据由已经存在于该服务器上的(非js)脚本进行处理(即,我不希望有两个不同语言的脚本副本需要维护)。如果我可以向远程服务器发出一个web请求,该请求将加载一些数据,对其进行处理,然后构建并发回我的自定义模块文件,那就太好了。仅仅在本地挂载文件不会有多大帮助,因为我需要远程服务器为每个web请求首先构建它。好的,我认为这不可能是synchronus方式(正如您在对emmerman的回答的评论中提到的)。谢谢,您知道我可以通过http同步获取文件内容的方式吗?我不这么认为。您可以将其余代码放入闭包函数中。请尝试使用此函数而不是内置的http模块。我不能保证这一点,但它看起来也是您所需要的,您最好采用异步方式。
require('http').get({host: 'www.example.com', path: '/mystaticfile.txt'}, function(res) {
 //do something
});