首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Node应用程序中包含js文件的问题

Node应用程序中包含js文件的问题
EN

Stack Overflow用户
提问于 2014-07-13 03:53:44
回答 2查看 22关注 0票数 0

我想创建一个管理器来与mysql进行交互,但我无法将它引入主程序。我主要是试图掌握javascript的窍门(java,c后台)。

我有两个文件,名为main.js和MSYQLConnector.js。我想使用MYSQLConnector

main.js

代码语言:javascript
复制
var root = __dirname, express = require('express');
var app = express();
var sql = require('./DBConnectors/MYSQLConnector.js');
var a = sql.sqlTest;//????? fail....

MYSQLConnector.js

代码语言:javascript
复制
var sqlTest = function (){
    var mysql      = require('mysql');
    var connection = mysql.createConnection({
        host     : 'localhost',
        user     : 'root',
        password : 'xxxx'
    });

    connection.connect();

    connection.query('SELECT * from asset', function(err, rows, fields) {
        if (err) throw err;

        console.log('The solution is: ', rows[0].solution);
    });

    connection.end();
};

我该怎么做呢?谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-13 04:05:43

你快到了,在前面加上“出口”:

代码语言:javascript
复制
exports.sqlTest = function (){
  var mysql      = require('mysql');
  var connection = mysql.createConnection({
    host     : 'localhost',
    user     : 'root',
    password : 'xxxx'
  });

  connection.connect();

  connection.query('SELECT * from asset', function(err, rows, fields) {
    if (err) throw err;

    console.log('The solution is: ', rows[0].solution);
  });

  connection.end();
};
票数 1
EN

Stack Overflow用户

发布于 2014-07-13 04:03:31

您需要从模块导出函数。添加:

代码语言:javascript
复制
exports.sqlTest = sqlTest;

到MYSQLConnector.js文件的底部。

此外,有关更多细节,请参见nodejs api文档

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24719384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档