首先先写一个服务器,采用express框架
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
var express = require('express')
var router = require('./router-express.js')
var app = express()
app.listen('3008',()=>{ console.log('http://127.0.0.1:3008') })
app.engine('html', require('express-art-template')); app.set('view options', { debug: process.env.NODE_ENV !== 'production' });
app.use(express.static('public')) app.use('/node_modules',express.static('node_modules'))
app.use(router)
|
路由配置
1 2 3 4 5 6 7 8 9 10 11 12 13
| var express = require('express') 引入自定义的处理函数 var handler = require("./handler-express")
var router = express.Router()
router.get('/data',handler.getDataInfo) .get('/',handler.getIndex)
module.exports = router
|
路由配置处理
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| 引入数据库处理对象 var mymodule = require('./mymodule.-express.js') 暴露写法 exports.getDataInfo=(req,res)=>{ mymodule.getInfo((err,data)=>{ if(err){ res.end(err) }else{ res.end(JSON.stringify(data)) } }) }
exports.getIndex=(req,res)=>{ mymodule.getIndex((err,data)=>{ if(err){ res.end('err') }else{ res.end(data) } }) }
|
数据库处理
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| 引入下载包 var mysql = require('mysql') 引入读取模块 var fs = require('fs') 配置数据库 var connection = mysql.createConnection({ host:'127.0.0.1', user:'root', 连接sql名称 password:'123456', database:'sanguo' 数据库名称 }) 连接数据库 connection.connect()
暴露读取写法 module.exports.getInfo=(callback)=>{ var sql = 'select name from zhuye' 选择zhuye这个设计表 connection.query(sql,(err,result,fields) => { console.log(result); if(err){ callback(err) }else{ callback(null,result) } }) } 这里module.exports 和exports是一样的 module.exports.getIndex=(callback)=>{ fs.readFile(__dirname+'/views/index.html',(err,data)=>{
if(err){ callback(err) }else{ callback(null,data.toString()) } }) }
|