首页 > 编程语言 >前端Nodejs-Day36

前端Nodejs-Day36

时间:2022-09-22 18:45:06浏览次数:58  
标签:Nodejs Day36 res 前端 req 模块 get app 加载

package.json属性:name为npm包名,version为包版本,main为文件入口,description为包介绍,keywords为搜索关键词,license为开源许可协议(一般为ISC)

 

发布包:cd到包的根目录下,利用npm publish命令上传

删除包:运行npm unpublish 包名 --force命令

注意:① 只能删除72小时内发布的包。② 已删除的包在24小时内不允许重复发布。

 

模块的加载机制:

① 模块优先从缓存中加载:多次调用require不会执行多次导入模块。

② 内置模块加载的优先级最高!

③ 在加载自定义模块时,必须以./或者../开头的路径标识符,否则node会当做内置模块或第三方模块进行加载。

④ 若当前加载模块不为内置模块也不以./和../开头,则Node会从当前模块的父目录开始,从/node_modules中加载第三方模块。若未找到,则会去上一层目录的node_modules中继续查找下去,直到文件系统的根目录。

 

Express:web开放框架,类似nodejs内置的http模块,用于创建web服务器

创建基本web服务器:

// 导入express
const express = require('express')
// 创建web服务器
const app = express()
// 启动web服务器
app.listen(8080, () => {
    console.log('express server running at http://127.0.0.1:8080')
})

 

监听客户端GET请求:app.get

app.get('url', (req, res) => {})
// req:请求对象,包含了与请求相关的属性和方法
// res:响应对象,包含了与响应相关的属性和方法

监听客户端POST请求:app.post

 

app.post('url', (req, res)=>{})

 

将内容响应给客户端:res.send(res为get与post回调函数中的响应对象)

app.get('/user', (req, res) => {
    // 向客户端发送JSON对象
    res.send({name: 'lwh', age: 18})
})

app.post('/user', (req, res) => {
    // 向客户端发送文本内容
    res.send('请求成功!')
})

获取URL中携带的查询参数(即地址的查询字符串):req.query(req为回调函数的请求对象)

app.get('/', (req, res)=> {
    // 通过req.query可以获取到客户端发送的参数,默认为空对象!
    console.log(req.query)
    res.send(req.query)
})

获取URL中的动态参数:req.params获取URL中通过:匹配到的对象

app.get('/user/:id', (req, res)=> {
    // req.params是动态匹配的URL参数,默认为空对象
    console.log(req.params)
    res.send(req.params)
})

 

标签:Nodejs,Day36,res,前端,req,模块,get,app,加载
From: https://www.cnblogs.com/LWHCoding/p/16720480.html

相关文章

  • 【前端】js实现JSON字符串格式化显示
    一、效果二、代码JSON.parse:把JSON字符串转换为JSON对象JSON.stringify:把JSON对象转换为有缩进的JSON字符串格式<!--JSON格式化工具--><template><divcl......
  • 前端导出并导出样式
    页面导入插件  具体代码://将我们生成好的excel转换成blob,供xlsx-populate使用workbook2blob(workbook){//生成excel的配置项constwopts={//要生成的......
  • 纯前端实现「羊了个羊」小游戏
    纯前端实现「羊了个羊」小游戏......
  • Spring Boot+Vue从零开始搭建系统(一):项目前端_Vuejs环境搭建
    参考: vue.js-SpringBoot+Vue从零开始搭建系统(一):项目前端_Vuejs环境搭建_个人文章-SegmentFault思否 前言博主本身是一直从事Java后端开发,一直想独立开发一套完......
  • 前端 excel 表格导出
    传统的表格导出是直接获取数据,传表头,数据,自动下载表格。Blob.js和 Export2Excel.js 如果要导出这样的表格,那么需要重新写一个方法,核心在于  {s:{r:行开始,c:列......
  • 前端打印dom
    方法一constprintWindow=window.open()printWindow.document.write(document.querySelector('#printBox').innerHTML)printWindow.print()......
  • 前端预览pdf文件流
    awaitapi(html).then(res=>{constblob=newBlob([res],{type:'application/pdf;charset-UTF-8'})consturl=URL.createObjectURL(blob)......
  • 前端开发人员完整路线图 2022
    前端开发人员完整路线图2022FrontendDeveloperCompleteRoadmap2022什么是前端开发人员?前端开发人员是从头开始开发和构建网站设计或在网站中实现新功能的开发人员......
  • springboot前端多传参数报错、前端多传json字段报错
    Springboot多传参数导致JSONparseerror:Unrecognizedfiled...异常   默认情况下@RequestBody标注的对象必须包含前台传来的所有字段。如果没有包含前台传来的......
  • Spring Boot 前端美化
    链接cssHtml<!DOCTYPEhtml><htmllang="en"xmlns:th="http://www.thymeleaf.org"><head><metacharset="UTF-8"><!--href是前端的引用,后端会不显示,为了方便......