Node.js开发 ---- nodejs操作mysql

本文介绍如何使用Node.js及Express框架搭建一个基本的应用程序,并实现用户数据的增删改查操作。通过mysql数据库连接进行数据交互,利用jade模板引擎渲染视图。

app.js
[html] view plain copy
//初始化包
var express = require('express');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var mysql = require("mysql");
var jade = require('jade');
var routes = require('./routes/index');

var app = express();

//加载引擎模板
app.set('view engine', 'jade');
app.set('views', path.join(__dirname, 'views'));

//调用工具
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));

routes(app);

// catch 404 and forward to error handler
app.use(function(req, res, next) {
var err = new Error('Not Found');
err.status = 404;
next(err);
});

// will print stacktrace
if (app.get('env') === 'development') {
app.use(function(err, req, res, next) {
res.status(err.status || 500);
res.render('error', {
message: err.message,
error: err
});
});
}

// no stacktraces leaked to users
app.use(function(err, req, res, next) {
res.status(err.status || 500);
res.render('error', {
message: err.message,
error: {}
});
});

app.listen(3000);

[html] view plain copy 在CODE上查看代码片派生到我的代码片
var user = require("../models/user.js");

module.exports = function (app) {
app.post('/updateUsers', function (req, res, next) {
user.updateUsers({
sql: "update user SET username=?,password=?,age=?,info=? WHERE id = ?",
params: [ req.body.username, req.body.password, req.body.age, req.body.info, req.body.id ]
}, function (data) {
res.send(data);
});
});

app.post('/deleteUsers', function (req, res, next) {
user.deleteUsers({
sql: "DELETE FROM user WHERE id = " + req.body.id
}, function (data) {
res.send(data);
});
});

app.post('/addUsers', function (req, res, next) {
user.addUsers({
data: {
username: req.body.username,
password: req.body.password,
age: req.body.age,
info: req.body.info
},
sql: "INSERT INTO user SET ?"
}, function (data) {
res.send(data);
});
});
};

转载于:https://www.cnblogs.com/flower46273736/p/6322517.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值