express的简单dome

时间:2021-03-31 19:26:27   收藏:0   阅读:30
const express = require("express");
const port = 8080;
const app = express();
/* 解析post参数 */
const body = require("body-parser");
const path = require("path");
const fs = require("fs");
/* 获取文件 */
const multer = require("multer");

app.all("*", function (req, res, next) {
//设置允许跨域的域名,*代表允许任意域名跨域
res.header("Access-Control-Allow-Origin", "*");
//允许的header类型
res.header("Access-Control-Allow-Headers", "content-type");
//跨域允许的请求方式
res.header("Access-Control-Allow-Methods", "DELETE,PUT,POST,GET,OPTIONS");
if (req.method.toLowerCase() == ‘options‘) {
res.send(200); //让options尝试请求快速结束
} else {
next();
}
});
/* 解析post参数 */
app.use(body.urlencoded({
/* extended: false:表示使用系统模块querystring来处理,也是官方推荐的 */
extended: false,
}));
/* 通过配置multer的dest属性, 将文件储存在项目下的tmp文件中 */
app.use(multer({dest: ‘../upload/‘}).any());


app.get("/api/userInfo", (req, res, next) => {
console.log(req.query);
res.send("get请求成功");
})

app.post("/api/userLogin", (req, res, next) => {
console.log(req.body);
res.send("post请求成功");
})

app.post("/api/filesUpload", (req, res, next) => {
/*
* req.files[0].path这是路径加文件明
* path.parse(req.files[0].originalname).ext获取文件后缀名
* */
const filename = req.files[0].path + path.parse(req.files[0].originalname).ext
console.log(req.files[0]);
console.log(req.files[0].path);
console.log(path.parse(req.files[0].originalname));
console.log(path.parse(req.files[0].originalname).ext);
console.log(filename);
console.log(req.body);
fs.rename(req.files[0].path, filename, function (err) {
if (err) {
res.send(err)
} else {
res.send("文件上传成功");
}
})
})

app.use("/view/", express.static("../static/"));

app.listen(port, () => {
console.log(`Example app listening at http://localhost:${port}`)
})

原文:https://www.cnblogs.com/zhuangbowu/p/14602462.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!