如何从另一个 .js 文件调用 .js? [复制]

Posted

技术标签:

【中文标题】如何从另一个 .js 文件调用 .js? [复制]【英文标题】:How do I call .js from another .js file? [duplicate] 【发布时间】:2016-07-03 02:46:32 【问题描述】:

我有 mysql 连接代码,每次都需要在每个 .js 文件中调用。说我想要来自main.jssql.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?

如何从单独的 js 文件中调用角度 $scope 函数? [复制]

如何从另一个页面调用 useState?

Vue.js 模态窗口在从另一个组件单击时未打开

我们可以在另一个 JS 文件中调用用一个 JavaScript 编写的函数吗?