ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

node.js-day04

2022-01-24 21:03:39  阅读:225  来源: 互联网

标签:node req 请求 get express js 响应 day04 路由


一.http模块

res 响应对象

res.statusCode 设置响应的状态码

req 请求对象

req.url 获取请求的夫区其端资源  格式 ‘/a’

req.method  获取请求的方法

练习:编写文件02_http,使用http模块创建WEB服务器,设置端口,根据请求的URL作出对应的响应

/index 响应 ‘<h1>这是首页</h1>’

/study 跳转到 tmooc

其它 响应 404 Not Found

框架:是一整套解决方案,简化了已有的功能,增加了新的功能,总之框架用于实际项目开发。

JS  Vue React Agular

Node.js  express/koa/egg

Java Spring

Python

二.express框架

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

网址:www.expressjs.com.cn

express是第三方模块,需要先去下载安装才能使用

npm  install  express

  1. 创建WEB服务器

const express=require('express');//引入express模块

const app=express();//创建WEB服务器

app.listen=(8080);//设置端口

  1. 路由

用来处理特定的请求,路由中包含三部分:请求的URL,请求的方法,回调函数

res() 响应的对象

res.redirect()设置响应的重定向并发送

res.sendFile()设置响应的文件并发送,使用绝对路径__dirname

req 请求的对象

req.url 获取请求的URL

req.method 获取请求的方法

req.query   获取get传递的参数,格式为对象

练习:编写文件04_express.js,创建WEB服务器,设置端口,添加路由(get  /search),响应文件search.html

  

传参方式

格式

路由获取

get方式

http://127.0.0.1:8080/mysearch?kw=手机

req.query

{kw: '手机'}

路由传参

http://127.0.0.1:8080/package/手机

req.params

需要路由中设置参数名 例如:pname

{pname: '手机'}

练习:添加路由(get  /login),响应登录的网页login.html,点击提交向服务器发请求(get  /mylogin),响应‘登录成功  欢迎:xxx’

 

  练习:添加路由(get  /shopping),传递商品的编号lid,响应‘添加购物车成功,商品编号:xx’

课后任务

(1)复习今天内容

(2)练习:使用express创建WEB服务器,设置端口,添加路由(get  /reg),响应注册文件reg.html,点击提交(get  /myreg),响应'注册成功  用户名:xx  邮箱:xx  手机:xx'

(3)预习nodejs第5天

http://www.codece.com/archives/150

 

 

 

标签:node,req,请求,get,express,js,响应,day04,路由
来源: https://blog.csdn.net/m0_64850010/article/details/122674878

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有