我想在我的node.js / react.js应用中包含第三方javascript文件。我明白我可以http需要这个文件。所以我要说我需要在我的react / node应用程序中包含http://example.com/remotejs.js。最好的方法是什么?
我之前曾想过为此创建一个npm模块,但我认为必须有一个更简单的方法。请参阅下面的代码:
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/remote.js',
];
async.map(urls, http_require, function(err, results) {
console.log(results);
// `results` is an array of values returned by `runInThisContext`
// the rest of your program logic
});