Node基础--day04

本文介绍了Node.js中的nodemon用于自动重启web服务器,深入讲解了express框架的使用,包括创建API接口、快捷方法如res.send()、托管静态资源、配置ejs和art-template模板引擎以及通过路由分发请求。重点强调了express.static()和res.render()在项目中的应用。
摘要由CSDN通过智能技术生成

1. nodemon 自动重启 web服务器

  • nodemon:实时监听当前项目中,文件的变化;并自动重启 web 服务器;
  • 安装: npm i nodemon -g
  • 使用: nodemon 要执行文件的路径

2. express 框架 (主要做API接口)

  • 基于 Node.js 平台之上,进一步封装了 http模块,使用更加方便;

  • 安装: npm init -y 初始化项目;npm i express -S

  • 创建 express 服务器:

    导入 express 第三方模块;
    调用 const app = express() 方法;
    监听客户端请求:
        监听 GET  请求:app.get('请求地址', (req, res) => { 处理函数 }) 
        监听 POST 请求: app.post('请求地址', (req, res) => { 处理函数 }) 
    启动 express 服务器: app.listen(端口, IP地址, 启动成功后的回调函数) 
    
// 1. 导入express
const express = require('express')

// 2. 调用 express() 创建服务器
const app = express()

// 3. 调用 app.get() 方法,来监听客户端的请求,并指定要监听的 URL地址,和处理函数;
app.get('/', (req, res) => {
    '/admin'
  // '/'根目录,代表监听的网站,127.0.0.1
  //res.end('你好!') 有乱码,需解决
  res.send('你好!') //封装的send()方法,不会出现中文乱码;
})

// 4. 调用 app.listen() 方法启动 express 服务器
app.listen(3000, () => {
   
  console.log('server running at http://127.0.0.1:3000(/admin)')
})

3. express 中的快捷方法

  • res.send() 不会出现中文乱码
    支持 发送 字符串 res.send({ name: ‘zs’, age: 22 }) //{“name”:“zs”,“age”:22}
    支持 发送 对象 或 数组 res.send([‘nihao’, ‘传智播客’) //[“nihao”,“传智播客”]
    支持 发送 Buffer(二进制) 此时会当作文件下载;

  • res.sendFile() 可以向浏览器发送 静态页面;

    用法1:res.sendFile(path.join(__dirname, './view/index.html'))
       	  如果只给定一个参数,必须是绝对路径,表示要发给客户端的文件路径
    用法2:res.sendFile('./view/movie.html', { root: __dirname })
       	  提供两个参数,第一个实参相对路径;第二个实参,必须是绝对路径;
    
const express = require('express')
const path = require('path')
    
const app = express()

app.get('/', (req, res) => {
   
   // res.sendFile(path.join(__dirname, './views/home.html'))
  res.sendFile
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值