var express = require('express')
var cors = require("cors")
var session = require("express-session")
var bodyParser = require("body-parser");
var whitelist = require("./config/whitelist.json")
var userlist = require("./config/user.json")
var app = express();
console.log('userlist', userlist)
app.use(express.static('./public'))
app.use(cors())
app.use(bodyParser.urlencoded({extended: false}));
app.use(session({
secret: +new Date()+"abc",
cookie: {maxAge: 10 * 1000}
}))
app.all('*', function (req, res, next) {
res.header("Access-Control-Allow-Origin", "http://localhost:8080");
res.header("Access-Control-Allow-Headers", "Content-Type,Content-Length, Authorization, Accept,X-Requested-With");
res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
res.header("Access-Control-Allow-Credentials", true);
res.header("X-Powered-By", ' 3.2.1')
if (req.method == "OPTIONS") res.send(200);/*让options请求快速返回*/
else next();
});
app.get("", function (req, res) {
res.send("home")
})
app.get("/", function (req, res) {
console.log("It works! version: ", process.env.npm_package_version);
console.log("req-cookie", req.headers.cookie);
res.send("It works! version: " + process.env.npm_package_version);
});
// 登录接口
app.post("/login", function (req, res, next) {
let code, msg, data;
const {username, password} = req.body;
if (username && userlist[username] === password) {
req.session.username = username;
code = 0;
msg = "success";
data = "登录成功"
} else {
code = -1;
msg = "error";
data = "账号或者密码不正确"
}
res.send({code, msg, data})
})
app.get("/identity", function (req, res, next) {
let code = 0, msg = "", data = {anonymous:true,username:""};
console.log("req.session", req.session);
if (req.session && req.session.username) {
data.anonymous=false;
data.username=req.session.username;
} else {
data.anonymous = true;
}
res.send({data, code})
})
app.listen(3003);
console.log("localhost:3003")
nodejs express服务端跨域的设置
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 昨天完成了将STM32采集到的温湿度数据传到服务端,存入Mysql数据库的操作。今天做的是通过express连接数...
- 在做一个vue+node的个人博客时,突然想如果前台在开发环境下可以和服务端连起来测试就好了。但是由于端口不同,所...