NodeJS - 使用远程模块?

发布于 2024-11-02 02:41:25 字数 463 浏览 0 评论 0原文

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

IE 我想做一些事情(这不能按原样工作):

var RemoteMod = require('http:// ... url to my Remote Module ... ') ;

作为一种解决方法,如果更容易的话,我会很高兴只获取远程文件的内容并解析出我需要的内容 - 尽管我在这方面也没有太多运气。我有一种感觉,我在这里缺少一些基本的东西(因为我是节点的相对初学者),但在搜索文档后无法找到任何东西。

编辑:

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

如果我只是要获取文件内容,我想同步执行此操作。使用 require('http').get 可以获取文件,但在回调中工作对于我想要做的事情来说并不是最佳选择。我真的在寻找类似于 php 的 fopen 函数的东西 - 如果这对于 node 来说是可行的。

I'm working with node and would like to include a module stored on a remote server in my app.

I.E. I'd like to do something along these lines (which does not work as is):

var remoteMod = require('http:// ... url to my remote module ... ');

As a workaround I'd be happy with just grabbing the contents of the remote file and parsing out what I need if that's easier - though I haven't had much luck with that either. I have a feeling I'm missing something basic here (as I'm a relative beginner with node), but couldn't turn up anything after scouring the docs.

EDIT:

I own both local and remote servers so I'm not concerned with security issues here.

If I'm just going to grab the file contents I'd like to do so this synchronously. Using require('http').get can get me the file, but working from within the callback is not optimal for what I'm trying to do. I'd really be looking for something akin to php's fopen function - if that's even doable with node.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

吻安 2024-11-09 02:41:25

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

Running code loaded from another server is very dangerous. What if someone can modify this code? This person would be able to run every code he wants on your server.

梦亿 2024-11-09 02:41:25

您只需通过 http 即可获取远程文件
http://nodejs.org/docs/v0.4.6/api /http.html#http.get

require('http').get({host: 'www.example.com', path: '/mystaticfile.txt'}, function(res) {
 //do something
});

You can grab remote file just via http
http://nodejs.org/docs/v0.4.6/api/http.html#http.get

require('http').get({host: 'www.example.com', path: '/mystaticfile.txt'}, function(res) {
 //do something
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文