是否可以使用 node.js 从 URL 导入脚本?
Posted
技术标签:
【中文标题】是否可以使用 node.js 从 URL 导入脚本?【英文标题】:Is it possible to import a script from an URL using node.js? 【发布时间】:2012-12-15 23:57:25 【问题描述】:我目前正在尝试从 URL 导入 one of my scripts,但 require
函数在这种情况下似乎不起作用。
var functionChecker = require("http://javascript-modules.googlecode.com/svn/functionChecker.js");
这是此脚本生成的错误消息的摘录:
Error: Cannot find module 'http://javascript-modules.googlecode.com/svn/functionChecker.js'
有没有办法从 node.js 中的 URL 导入脚本?
【问题讨论】:
一种选择是将脚本下载到本地目录,然后像任何其他模块一样导入它。 可能相关:***.com/questions/11944932/… 这段代码 sn-p 解决了我的问题:***.com/a/4174157/975097 【参考方案1】:我终于让它工作了。本示例下载文件http://javascript-modules.googlecode.com/svn/functionChecker.js,然后将其保存在本地目录中。
//var functionChecker = require(__dirname + '/functionChecker.js');
//functionChecker.checkAllFunctions(__filename);
var http = require('http');
var fs = require('fs');
var google = http.createClient(80, 'www.google.com');
var request = google.request('GET', '/svn/functionChecker.js',
'host': 'javascript-modules.googlecode.com');
request.end();
out = fs.createWriteStream('functionChecker.js');
request.on('response', function (response)
response.setEncoding('utf8');
response.on('data', function (chunk)
out.write(chunk);
);
);
//function name: stuff
//requires functions: false
//is defined: false
//description: blah blah woohoo.
【讨论】:
以上是关于是否可以使用 node.js 从 URL 导入脚本?的主要内容,如果未能解决你的问题,请参考以下文章
检测 NODE.JS 脚本是通过 bash(unix)/cmd(windows)直接调用还是导入(ESM 模块加载器)[重复]