简介
Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。
使用 Express 可以快速地搭建一个完整功能的网站。
-
cookie-parser - 这就是一个解析Cookie的工具。通过req.cookies可以取到传过来的cookie,并把它们转成对象。
-
multer - node.js 中间件,用于处理 enctype="multipart/form-data"(设置表单的MIME编码)的表单数据。
创建一个Express实例
var express = require("express")
var cookie = require("cookie-parser")
var multer = require("multer")
var app = new express()
var upload = multer({dest:"./file/"}) //将上传的文件以数据流写入file文件夹下
app.use(express.static("public")) //加载静态文件
app.use(cookie()) //读取cookie
//拦截器
app.get("/api/*",function(req,res,next){
if(req.cookies.id){
next()
}else{
res.redirect("/login.html")
}
})
//文件上传
app.post("/upload",upload.single("file"),function(req,res){
var name = req.file.originalname //文件名称
var size = req.file.size,req //文件大小
var path = req.file.path //文件路径
var id = parseInt(req.cookies.id) //cookie的id值
res.end(path)
})
app.listen(12306)