1)express模块WEB开发框架
npm install express
var express = require('express')
var app = express()
app.get('/', function (req, res) {
res.send('Hello World')
})
app.listen(3000)
2)multer 处理文件上传
var multer = require('multer')
var upload = multer({ dest: 'uploads/' })
3)formformidable 处理表单图片/文件上传和参数上传
var formidable = require('formidable'),
http = require('http'),
util = require('util');
http.createServer(function(req, res) {
if (req.url == '/upload' && req.method.toLowerCase() == 'post') {
// parse a file upload
var form = new formidable.IncomingForm();
form.parse(req, function(err, fields, files) {
res.writeHead(200, {'content-type': 'text/plain'});
res.write('received upload:\n\n');
res.end(util.inspect({fields: fields, files: files}));
});
return;
}
// show a file upload form
res.writeHead(200, {'content-type': 'text/html'});
res.end(
'<form action="/upload" enctype="multipart/form-data" method="post">'+
'<input type="text" name="title"><br>'+
'<input type="file" name="upload" multiple="multiple"><br>'+
'<input type="submit" value="Upload">'+
'</form>'
);
}).listen(8080);
4)node-xlsx 读取Excel文件信息后缀只能是xlsx
var nodeExcel = require('node-xlsx');
var result = nodeExcel.parse(path);
5)cookie-parser是express的中间件
主要保存cookie
res.cookie('rememberme', '1', { maxAge: 900000, httpOnly: true })
文档在express中可查看
6)express-session也是express的中间件
主要保存用户session
7)crypto模块 主要用于加密
此模块是node自带模块无需npm安装
具体使用方法在node文档中
//md5加密
var crypto = require('crypto');
var hash = crypto.createHash('md5')
var result = hash.update(加密的字段).digest('hex')
8)node处理用户上传的图片例如裁剪,缩放什么的
1、下载一个软件 GraphicsMagick
2、下载gm模块 npm install gm
....持续更新中
网友评论