脚本宝典收集整理的这篇文章主要介绍了javascript代码实例教程-[Node.js]expressjs简单测试连接mysql,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。 {
"name": "application-name",
"version": "0.0.1",
"PRivate": true,
"scripts": {
"start": "node node_modules/nodemon/bin/nodemon.js app.js"
},
"dePEndencies": {
"exPress": "3.4.8",
"jade": "*",
"MySQL":"*",
"underscore":"*"
},
"devDependencies":{
"nodemon":"*"
}
}
复制代码
nodemon是当js文件修改后,重新启动node.js进程,方便测试;
npm install安装依赖
其中一个start命令是用于启动服务器时,直接使用npm start来执行此命令;
新建立两个文件夹,models和config
写一个config配置文件,去连接mySQL的:
复制代码
module.exports = {
mysql_dev: {
host: 'localhost',
user: 'dbu user',
password: 'your password',
database: 'your db name',
connectionLimIT: 10,
supportBigNumbers: true
}
};
复制代码
再写上一个database.js文件:
VAR mysql = require(';mysql');
var config = require('../config/config');
var pool = mysql.createPool(config.mysql_dev);
exports.pool = pool;
在models里建立一个User.js文件作为model:
复制代码
var db = require('./database');
var _ = require('underscore');
var User = function() {};
User.prototype.find = function(id, callback) {
var sql = "SELECT * From users WHERE id =?";
// get a connection from the pool
db.pool.getConnection(function(err, connection) {
if (err) {
callback(true);
return;
}
// make the query
connection.query(sql, [id], function(err, results) {
if (err) {
callback(true);
return;
}
callback(false, results);
});
});
};
module.exports = User;
复制代码
最后在app.js里引入,再调用:
复制代码
var User = require('./models/User');
//.......
app.get('/users/:userid',function(req,res){
var userid = req.params.userid;
var user = new User();
user.find(userid,function(err,result){
if(err){
res.send('not found');
}
res.send(result.length === 1 ? result[0]:result);
});
});
觉得可用,就经常来吧! 脚本宝典 欢迎评论哦! js脚本,巧夺天工,精雕玉琢。小宝典献丑了!
以上是脚本宝典为你收集整理的javascript代码实例教程-[Node.js]expressjs简单测试连接mysql全部内容,希望文章能够帮你解决javascript代码实例教程-[Node.js]expressjs简单测试连接mysql所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。