node的简单使用

首先先写一个服务器,采用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
/**
* Created by ken on 2018/7/26.
*/
// 引入模块
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.on('request',(req,res)=>{

}) */
// 使用模板引擎:第一个参数是当前模板引擎所支持的文件类型
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")

// 通过Router函数创建路由模块对象
var router = express.Router()
// 设置-配置路由-告知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))
// res.end(JSON.parse(data.toString()))
// console.log(data);
}
})
}

exports.getIndex=(req,res)=>{
mymodule.getIndex((err,data)=>{
if(err){
res.end('err')
}else{
// 一定要注意,我们的数据操作模块中的返回的数据是数组,而不是对象
// res.render(__dirname+"/views/index.html",data)
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 * from index'
var sql = 'select name from zhuye' 选择zhuye这个设计表
// 执行Sql命令,并接收返回值
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)=>{
/* console.log(err);
console.log('----------');
console.log(data); */
if(err){
callback(err)
}else{
callback(null,data.toString())
}
})
}
文章目录
  1. 1. 首先先写一个服务器,采用express框架
  2. 2. 路由配置
  3. 3. 路由配置处理
  4. 4. 数据库处理
|