NodeJs实战-待办列表(7)-connect组件简化代码

本文介绍如何使用Node.js的connect中间件简化Web应用程序的开发流程。通过具体示例演示了connect的基本用法,包括安装、配置及如何处理HTTP请求等关键步骤。

NodeJs实战-待办列表7-connect组件简化代码

什么是connect

在这里插入图片描述

connect demo 程序

  1. 安装 conncet、connect-query 组件
npm install connect
npm install connect-query
  1. 编写 demo 程序,保存到 test_connect.js 文件
const connect = require('connect');
const query = require('connect-query');

function logger(request, response, next) {
   
   
    console.log('%s %s', request.method, request.url);
    next();
}

function index(request, response) {
   
   
    response.writeHead(200, {
   
   'Content-Type': 'text/plain'});
    response.write('index');
    response.end();
}

function hello(request, response) {
   
   
    var data = request.query
    response.writeHead(200, {
   
   'Content-Type': 'text/plain'});
    response.write(JSON.stringify(data));
    response.end();
}

function json(request, response) {
   
   
    let data = {
   
   
        'code':'',
        'msg':''
    }
    data.code = 1;
    data.msg = 'hello world';
    response.writeHead(200, {
   
   'Content-Type': 'application/json;charset=UTF-8'});
    response.write(JSON.stringify(data));
    response.end();
}

const app = connect();
app.use(logger)
    .use(query())
    .use('/hello', hello)
    .use('/json', json)
    .use('/', index)
    .listen(3000);
  1. 执行 node test_connect.js
F:\Github\Nodejs\todolist>node test_connect.js
  1. 浏览器访问如下url 可以进入对应的执行方法(使用debug方式启动)
http://127.0.0.1:3000/hello?name=1111	=>  hello
http://127.0.0.1:3000/json	=> json
http://127.0.0.1:3000/ => index
  1. 思考: 如果把主程序修改一下
const app = connect();
app.use(logger)
    .use(query())
    .use('/', index)
    .use('/hello', hello)
    .use('/json', json)
    .listen(3000);

启动服务之后还会得到和第4步一样的执行结果吗?

conenct 应用到服务端

需要修改 server.js

  1. 引入组件
const connect = require('connect');
const query = require('connect-query');
  1. 修改原来的 http 创建服务的方法,改成main
function main(request, response) {
   
   
	var urlParse = parse(request.url);
	var urlPath 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Chengdu.S

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

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

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

打赏作者

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

抵扣说明:

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

余额充值