Abel'Blog

我干了什么?究竟拿了时间换了什么?

0%

node.js-web

收集一些node.js常用的一些技术。

1. 初始化express做http服务器

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
// cnpm install express-session
// cnpm install express
var express = require('express');
var bodyParser = require('body-parser');
var session = require('express-session');

var app = express();

// 设置body解析器
var urlencodedParser = bodyParser.urlencoded({ extended: false })
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: false
}));

// 访问静态资源
app.use(express.static(path.resolve(__dirname, '../dist')));

// 设置session
app.use(session({
secret:'today is a holiday',
resave:true,
saveUninitialized:false,
cookie:{
maxAge:1000*60*10 //过期时间设置(单位毫秒)
}
}));

// 重定向到index.html文件中
app.get('/*', function (req, res) {
console.log("get " + req.url);
res.sendFile(path.join(__dirname, '../dist', 'index.html'));
});

// 监听
app.listen(8081, function () {
console.log('success listen... http://127.0.0.1:8081');
});

2. 提供一个post处理函数

1
2
3
4
5
6
7
8
app.post('/login/regist',urlencodedParser,function(req, res){
console.log("POST 请求 /login/regist " + req.body.username + " " + req.body.password );
var s = JSON.stringify({
code: 50001,
message: 'error code!'
});
res.send(s);
}

3. md5 hash

1
2
3
var crypto = require('crypto');
var md5 = crypto.createHash('md5');
var md5_passwd = md5.update(password).digest('hex').toLowerCase();

4. mysql

1
2
3
4
5
6
7
8
9
10
11
12
var mysql      = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'usrnode',
password : '123456',
port: '3306',
database: 'nodedb',
});
connection.connect();
connection.query(sql, function (error, results, fields) {
cb(error, results, fields);
});

使用nvm管理版本

1
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

参考