Nodejs 入门4 Express试用

本文介绍如何使用Express.js创建一个简单的Web应用,包括安装步骤、基本路由配置及如何处理客户端提交的参数。

Express


中文网址:http://www.expressjs.com.cn/

一、安装

mkdir myapp
cd myapp
npm init
npm install express --save  --save意思是加入依赖表

新建程序 app.js

var express = require('express');
var app = express();

app.get('/', function (req, res) {
  res.send('Hello World!');
});

var server = app.listen(3000, function () {
  var host = server.address().address;
  var port = server.address().port;

  console.log('Example app listening at http://%s:%s', host, port);
});

监听 : 3000 端口
路由:所有 (/) URL 或 路由 返回 “Hello World!” 字符串,其他所有路径全部返回 404 Not Found。

req (请求) 和 res (响应) 与 Node 提供的对象完全一致,因此,你可以调用 req.pipe()、req.on(‘data’, callback) 以及任何 Node 提供的方法。

启动server

node app.js

在浏览器访问:http://localhost:3000
显示Hello World
这里写图片描述

express应用生成器

npm install express-generator -g
express myapp
cd myapp
npm install
set DEBUG=myapp & npm start

访问http://127.0.0.1:3000/

这里写图片描述

二、express 简单路由

// 对网站首页的访问返回 "Hello World!" 字样
app.get('/', function (req, res) {
  res.send('Hello World!');
});

// 网站首页接受 POST 请求
app.post('/', function (req, res) {
  res.send('Got a POST request');
});

///user 节点接受 PUT 请求
app.put('/user', function (req, res) {
  res.send('Got a PUT request at /user');
});

///user 节点接受 DELETE 请求
app.delete('/user', function (req, res) {
  res.send('Got a DELETE request at /user');
});
///secret 节点接受所有请求
app.all('/secret', function (req, res, next) {
  console.log('Accessing the secret section ...');
  next(); // pass control to the next handler
});

三、获取客户端提交参数

1. req.query

获取GET参数,示例:

//获取数据
app.get('/form', function(req, res) {
    var count = req.query.count;
    res.send("count=" + num);
});

2. req.body

获取POST参数,需要安装body-parser

npm body-parser --save

示例代码:

var express = require('express');
var app = express();
//引入body-parser
var bodyParser = require('body-parser');

//需要use的
app.use(bodyParser.json()); // for parsing application/json
app.use(bodyParser.urlencoded({
    extended: true
})); // for parsing application/x-www-form-urlencoded

//获取数据
app.post('/form', function(req, res) {
    var num = req.body.num;
    res.send("你获取的post数据为:" + num);
});

//设置监听端口
app.listen(3000);

3. req.params

适合获取form参数:

 var num = req.params.num;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI星球

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值