Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript node-js-Express-mysql连接_Javascript_Mysql_Node.js_Express - Fatal编程技术网

Javascript node-js-Express-mysql连接

Javascript node-js-Express-mysql连接,javascript,mysql,node.js,express,Javascript,Mysql,Node.js,Express,这是我第一次用node(Express)js编写,我正在尝试连接我的数据库(Mysql) app.js var express = require('express'), mysql = require('mysql'); // Application initialization var bodyParser = require('body-parser'); var connection = mysql.createConnection({ host : 'localhost', u

这是我第一次用node(Express)js编写,我正在尝试连接我的数据库(Mysql)

app.js

var express = require('express'),
mysql = require('mysql');

// Application initialization

var bodyParser = require('body-parser');

var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : ''
});
var app = module.exports = express.createServer();

// Database setup

connection.query('CREATE DATABASE IF NOT EXISTS test', function (err) {
if (err) throw err;
connection.query('USE test', function (err) {
if (err) throw err;
connection.query('CREATE TABLE IF NOT EXISTS users('
+ 'id INT NOT NULL AUTO_INCREMENT,'
+ 'PRIMARY KEY(id),'
+ 'name VARCHAR(30)'
+ ')', function (err) {
if (err) throw err;
});
});
});

// Configuration

app.use(express.bodyParser());

// Main route sends our HTML file

app.get('/', function(req, res) {
res.sendfile(__dirname + '/index.html');
});

// Update MySQL database

app.post('/users', function (req, res) {
connection.query('INSERT INTO users SET ?', req.body,
function (err, result) {
if (err) throw err;
res.send('User added to database with ID: ' + result.insertId);
}
);
});

// Begin listening

app.listen(3000);
console.log("Express server listening on port %d in %s mode", app.address().port, app.settings.env);
但是当我在CMD>node app.js中运行这个app.js文件时

我得到这个错误

c:\express\testproject>node app.js

c:\express\testproject\app.js:13
var app = module.exports = express.createServer();
                                   ^
TypeError: Object function createApplication() {
  var app = function(req, res, next) {
    app.handle(req, res, next);
  };

  mixin(app, proto);
  mixin(app, EventEmitter.prototype);

  app.request = { __proto__: req, app: app };
  app.response = { __proto__: res, app: app };
  app.init();
  return app;
} has no method 'createServer'
    at Object.<anonymous> (c:\express\testproject\app
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:1
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:902:3
c:\express\testproject>node app.js
c:\express\testproject\app.js:13
var app=module.exports=express.createServer();
^
TypeError:对象函数createApplication(){
var app=功能(请求、恢复、下一步){
应用句柄(请求、恢复、下一步);
};
mixin(app,proto);
mixin(app,EventEmitter.prototype);
app.request={{uuuuuu协议:req,app:app};
app.response={{uuuuuu-proto}:res,app:app};
app.init();
返回应用程序;
}没有方法“createServer”
反对。(c:\express\testproject\app)
在模块处编译(Module.js:456:26)
在Object.Module.\u extensions..js(Module.js:474:1
在Module.load(Module.js:356:32)
在Function.Module.\u加载(Module.js:312:12)
位于Function.Module.runMain(Module.js:497:10)
启动时(node.js:119:16)
在node.js:902:3

我无法弄清楚到底是什么问题。

您似乎在使用Express 4,而您的代码是为Express 3编写的

var app = express();
createServer
已被删除

只需使用
express()
创建一个新的应用程序


参考资料:

您似乎在使用Express 4,而您的代码是为Express 3编写的

var app = express();
createServer
已被删除

只需使用
express()
创建一个新的应用程序


参考资料:

您似乎在使用Express 4,而您的代码是为Express 3编写的

var app = express();
createServer
已被删除

只需使用
express()
创建一个新的应用程序


参考资料:

您似乎在使用Express 4,而您的代码是为Express 3编写的

var app = express();
createServer
已被删除

只需使用
express()
创建一个新的应用程序

参考:

这就解释了原因。所以你的代码行

var app = module.exports = express.createServer();
不是有效的调用。如上所述,您的工作目录中有Express 4,并且您调用了属于Express 3的方法

var app = express();
这就解释了原因。所以你的代码行

var app = module.exports = express.createServer();
不是有效的调用。如上所述,您的工作目录中有Express 4,并且您调用了属于Express 3的方法

var app = express();
这就解释了原因。所以你的代码行

var app = module.exports = express.createServer();
不是有效的调用。如上所述,您的工作目录中有Express 4,并且您调用了属于Express 3的方法

var app = express();
这就解释了原因。所以你的代码行

var app = module.exports = express.createServer();
不是有效的调用。如上所述,您的工作目录中有Express 4,并且您调用了属于Express 3的方法

var app = express();

首先安装mysql模块

npm install mysql –save
然后创建一个文件db.js或您喜欢的名称

import mysql from 'mysql';
var connection = mysql.createConnection({
    host: 'DB_host',
    user: 'DB_user',
    password: 'DB_password',
    database:'DB_name'
});

connection.connect(function(err) {
    if (err) {
        console.error('error connecting: ' + err.stack);
        return;
    }
    console.log('data base connected as id ' + connection.threadId);
});

connection.on('error', function(err) {
    console.log('db error normal;', err);
    if(err.code === 'PROTOCOL_CONNECTION_LOST') {
        console.log('connect lost');                        
    } 
    else {                                     
        throw err;                                 
    }
});

//keep active your database connection

setInterval(function () {
    console.log('timeout completed'); 
    var sql="select id from table_name limit 1";
    connection.query(sql, function(err, result, field){
        console.log('running query for non idle ');
    });
}, 600000); 

module.exports = {connection, mysql};

首先安装mysql模块

npm install mysql –save
然后创建一个文件db.js或您喜欢的名称

import mysql from 'mysql';
var connection = mysql.createConnection({
    host: 'DB_host',
    user: 'DB_user',
    password: 'DB_password',
    database:'DB_name'
});

connection.connect(function(err) {
    if (err) {
        console.error('error connecting: ' + err.stack);
        return;
    }
    console.log('data base connected as id ' + connection.threadId);
});

connection.on('error', function(err) {
    console.log('db error normal;', err);
    if(err.code === 'PROTOCOL_CONNECTION_LOST') {
        console.log('connect lost');                        
    } 
    else {                                     
        throw err;                                 
    }
});

//keep active your database connection

setInterval(function () {
    console.log('timeout completed'); 
    var sql="select id from table_name limit 1";
    connection.query(sql, function(err, result, field){
        console.log('running query for non idle ');
    });
}, 600000); 

module.exports = {connection, mysql};

首先安装mysql模块

npm install mysql –save
然后创建一个文件db.js或您喜欢的名称

import mysql from 'mysql';
var connection = mysql.createConnection({
    host: 'DB_host',
    user: 'DB_user',
    password: 'DB_password',
    database:'DB_name'
});

connection.connect(function(err) {
    if (err) {
        console.error('error connecting: ' + err.stack);
        return;
    }
    console.log('data base connected as id ' + connection.threadId);
});

connection.on('error', function(err) {
    console.log('db error normal;', err);
    if(err.code === 'PROTOCOL_CONNECTION_LOST') {
        console.log('connect lost');                        
    } 
    else {                                     
        throw err;                                 
    }
});

//keep active your database connection

setInterval(function () {
    console.log('timeout completed'); 
    var sql="select id from table_name limit 1";
    connection.query(sql, function(err, result, field){
        console.log('running query for non idle ');
    });
}, 600000); 

module.exports = {connection, mysql};

首先安装mysql模块

npm install mysql –save
然后创建一个文件db.js或您喜欢的名称

import mysql from 'mysql';
var connection = mysql.createConnection({
    host: 'DB_host',
    user: 'DB_user',
    password: 'DB_password',
    database:'DB_name'
});

connection.connect(function(err) {
    if (err) {
        console.error('error connecting: ' + err.stack);
        return;
    }
    console.log('data base connected as id ' + connection.threadId);
});

connection.on('error', function(err) {
    console.log('db error normal;', err);
    if(err.code === 'PROTOCOL_CONNECTION_LOST') {
        console.log('connect lost');                        
    } 
    else {                                     
        throw err;                                 
    }
});

//keep active your database connection

setInterval(function () {
    console.log('timeout completed'); 
    var sql="select id from table_name limit 1";
    connection.query(sql, function(err, result, field){
        console.log('running query for non idle ');
    });
}, 600000); 

module.exports = {connection, mysql};
您可以使用sequalize

const sequelize = new Sequelize(env.database, env.username, env.password, {
host: env.host,

 dialect: env.dialect,
 operatorsAliases: 1,

pool: {
  max: env.max,
  min: env.pool.min,
  acquire: env.pool.acquire,
  idle: env.pool.idle
}
});
您可以使用sequalize

const sequelize = new Sequelize(env.database, env.username, env.password, {
host: env.host,

 dialect: env.dialect,
 operatorsAliases: 1,

pool: {
  max: env.max,
  min: env.pool.min,
  acquire: env.pool.acquire,
  idle: env.pool.idle
}
});
您可以使用sequalize

const sequelize = new Sequelize(env.database, env.username, env.password, {
host: env.host,

 dialect: env.dialect,
 operatorsAliases: 1,

pool: {
  max: env.max,
  min: env.pool.min,
  acquire: env.pool.acquire,
  idle: env.pool.idle
}
});
您可以使用sequalize

const sequelize = new Sequelize(env.database, env.username, env.password, {
host: env.host,

 dialect: env.dialect,
 operatorsAliases: 1,

pool: {
  max: env.max,
  min: env.pool.min,
  acquire: env.pool.acquire,
  idle: env.pool.idle
}
});