Express框架

基于 Node.js 平台,快速、开放、极简的 web 开发框架

安装环境

npm install express  --save
npm install body-parser  --save
npm install cookie-parser  -- save
npm install multer  --save

创建一个Express应用

var express = require('express');
var app = express();     //创建一个 Express 应用
var bodyParser = require('body-parser');

// 创建 application/x-www-form-urlencoded 编码解析
var urlencodedParser = bodyParser.urlencoded({ extended: false })

//静态文件路径设置
app.use(express.static('public'));

//路由 + 请求和响应对象的属性 + GET请求
app.get('/index.htm',function(req,res){
    res.send('Hello World');        //传送HTTP响应
    res.sendFile(_dirname +'/'+"index.html");// 传送指定路径的文件 -会自动根据文件extension设定Content-Type
})

//POST
app.post('/process_post',urlencodedParser,function(req,res){
    
    //输出JSON格式
    var response = {
        "first_name":req.body.first_name,
       "last_name":req.body.last_name
    }
    res.end(JSON.stringify(response));

})

//搭建服务器
//绑定并监听指定主机和端口上的连接 
//出来::的问题解答: 当IPV6可用时,会出现此情况,解决方法就是明确主机名hostname
var server = app.listen(8081,"127.0.0.1",function(){
    var host = server.address().address;
    var port = server.address().port;

    console.log('应用实例,访问地址为http://%s:%s',host,port)
})

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容