在react / node应用程序中包含第三方托管的javascript

时间:2017-07-10 13:38:37

标签: javascript node.js reactjs

我想在我的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
});

0 个答案:

没有答案