Skip to content

Supports for remote modules (Sync/Async). #4

@Andy5972

Description

@Andy5972

Supports for remote modules (Sync/Async).
这个功能实现了吗?
var http = require('http')
, vm = require('vm')
, concat = require('concat-stream')
, async = require('async');

function http_require(url, callback) {
http.get(url, function(res) {
// console.log('fetching: ' + url)
res.setEncoding('utf8');
res.pipe(concat({encoding: 'string'}, function(data) {
callback(null, vm.runInThisContext(data));
}));
})
}

urls = [
'http://example.com/nodejsmodules/myModule1.js',
'http://example.com/nodejsmodules/myModule2.js',
'http://example.com/nodejsmodules/myModule3.js',
]

async.map(urls, http_require, function(err, results) {
// results is an array of values returned by runInThisContext
// the rest of your program logic
});
网上找的nodejs 的代码 nc.js 这种应该怎么做

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions