如何从另一个 .js 文件调用 .js? [复制]
Posted
技术标签:
【中文标题】如何从另一个 .js 文件调用 .js? [复制]【英文标题】:How do I call .js from another .js file? [duplicate] 【发布时间】:2016-07-03 02:46:32 【问题描述】:我有 mysql 连接代码,每次都需要在每个 .js 文件中调用。说我想要来自main.js
的sql.js
。我在想include(sql.js)
?
sql.js
var sql = require('sql');
var connection = sql.createConnection(
host : 'localhost',
user : 'root',
password : '',
database : 'db'
);
connection.connect(function(err)
if(!err)
console.log("connected");
【问题讨论】:
请在提出新问题之前进行搜索。 对不起,我没有包括节点整体搜索。 【参考方案1】:您可以创建一个模块,并通过以下方式要求它。
文件 A:sql.js
var a = function a()
;
module.exports.a = a;
文件 B、C、D:
var sql = require("./sql");
sql.a();
【讨论】:
【参考方案2】:require
.
例如var sql = require('sql.js');
您需要在 sql.js 中以 module.exports = myobj
结尾返回一个对象;
例子:
module.exports =
sql_connection: null,
connect: function()
// connect to db
this.sql_connection = ... ; // code to connect to the db
;
【讨论】:
在某些场景下,需要在require
函数中指定路径(即'./sql.js')才能被识别,如@Pavel的例子跨度>
我认为这取决于 package.json 是否配置正确,但如果你不使用“./”,它就不会在当前文件夹中搜索。最好使用require(__dirname + './script.js')
以便从您想要的位置执行脚本。
@PierreEmmanuelLallemant 是多余的。 __dirname 与./
相同。我不编写 Js 代码,所以如果这是他们的实际编写方式,那么这只是讨厌 Js 的另一个原因。以上是关于如何从另一个 .js 文件调用 .js? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何获取 server.js 文件以从另一个文件(如 config.js)中提取密码?
如何从另一个 js 文件/函数中触发 mongoose post hook?