nodejs的简单搭建

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)
 
})

猜你喜欢

转载自blog.csdn.net/qq_43505774/article/details/105678262