var app = express();//web框架
var mysql=require('mysql')//mysql数据库
var url=require('url')//post提交的url内容解析
var body=require('body-parser')//提交请求体body内容解析
app.use('/public',express.static('public'))//静态文件的加载路径
app.use(body.json()); //body-parser 解析json格式数据
app.use(body.urlencoded({
//此项必须在 bodyParser.json 下面,为参数编码
extended: true
}));
app.all('*', function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Methods", "GET,HEAD,OPTIONS,POST,PUT");
res.header("Access-Control-Allow-Headers", "name,age,Origin, X-Requested-With, Content-Type, Accept, Authorization");
next();
});
/public是虚拟目录 public是文件夹,文件夹有img 加载时候就/public/img
const con=mysql.createConnection({
//mysql的连接游标
host:"localhost",
user:"root",
password:"123456",
database:"book"
})
con.connect();
let book="";
// 主页输出 "Hello World"
app.get('/index',function(req,res){
res.sendFile(__dirname+'/'+'index.html');//用于响应页面
})
app.get('/view',function(req,res){
res.sendFile(__dirname+'/view/'+'index.html');
})
app.get('/model',function(req,res){
res.sendFile(__dirname+'/model/'+'index.html');
})
app.get('/controller',function(req,res){
res.sendFile(__dirname+'/controller/'+'index.html');//_filename
})
app.get('/', function (req, res) {
//get post或者其他请求方式的路由设置跨域或者响应方式
console.log("主页 GET 请求");
res.set("Access-Control-Allow-Origin","http://localhost:8080")
// var admin={
// user:req.query.user,
// pass:req.query.pass
// }
res.json(req.query)
// con.query("SELECT * FROM books WHERE name='兵王在上'",function(err,result,field){
// if(err) throw err;
// console.log(result)
// res.json(result)
// })
// const user={
// age:18,
// sex:"男"
// }
})
// POST 请求
app.post('/',function (req, res) {
res.set("Access-Control-Allow-Origin","http://localhost:8080")
console.log("主页 POST 请求");
var admin={
user:req.body.user,
pass:req.body.pass
}
res.json(admin)
})
// /del_user 页面响应
app.get('/del_user', function (req, res) {
console.log("/del_user 响应 DELETE 请求");
res.send('删除页面');
})
// /list_user 页面 GET 请求
app.get('/list_user', function (req, res) {
console.log("/list_user GET 请求");
res.send('用户列表页面');
})
// 对页面 abcd, abxcd, ab123cd, 等响应 GET 请求
app.get('/ab*cd', function(req, res) {
console.log("/ab*cd GET 请求");
res.send('正则匹配');
})
var server = app.listen(8081, function () {
//箭头端口返回服务器对象
var host = server.address().address
var port = server.address().port
console.log("应用实例,访问地址为 http://%s:%s", host, port)
})
nodejs的简单搭建
猜你喜欢
转载自blog.csdn.net/qq_43505774/article/details/105678262
今日推荐
周排行