NodeJS搭建服务器Tips —— Express(不断更新)

Express是一个基于Node.js平台的web应用开发框架
使用起来较简单,首先需要安装模块:
npm install express

创建一个js文件,添加代码:
var express = require(‘express’);
var app = express();

一、GET/POST请求

GET请求用req.query.参数名获取参数,POST请求用req.body.参数名获取参数。
POST请求需要下载并引入body-parser模块解析参数。

var express = require('express');
var app = express();
// POST参数解析需要引入
var bodyParser = require('body-parser');
// 创建 application/x-www-form-urlendcoded 解码编译
var urlencodedParser = bodyParser.urlencoded({extended: false});

// 注意路径前要有‘/’
app.get('/index', function(req, res){
    // 注意res.send是发送字符串,res.sendFile发送文件
    res.sendFile(__dirname + '/form.html');
});

// GET方法
app.get('/form_get', function(req, res){
    // 输出JSON格式
    var responseTxt = {
        'name': req.query.name, 
        'age': req.query.age
    };
    res.end(JSON.stringify(responseTxt));
});

// POST方法
app.post('/form_post', urlencodedParser, function(req, res){
    var responseTxt = {
        'name': req.body.name,
        'age': req.body.age
    };
    res.end(JSON.stringify(responseTxt));
});

var server = app.listen(8081, function(){
  console.log("应用实例,访问地址为 http://127.0.0.1:8081");
});

form.html

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Form表单</title>
</head>
<body>
    <form action="http://127.0.0.1:8081/form_post" method="post">
        姓名:<input type="text" name="name" />
        年龄:<input type="text" name="age" />
        <input type="submit" value="确定"/>
    </form>
</body>
</html>

猜你喜欢

转载自blog.csdn.net/Nana_9457/article/details/82972229