Javascript node-js-Express-mysql连接
这是我第一次用node(Express)js编写,我正在尝试连接我的数据库(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
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
}
});