Node是什么?
Node.js是一个基于V8引擎运行环境。
v8引擎:JS的渲染器
Node.js是一个服务器平台。
Node.js底层使用C++编写的。
Node.js是安装在操作系统上的一个程序,这个程序的工作的时候是跟操作系统在对话。(交互)
2.NOde.js和express的关系?
- Node.js用于构建服务器;
- Express是一个NOde框架:基于NOde平台开发App这件事变得更容易。同时对NOde开发进行了扩展。
Express框架的使用
步骤:
- 第一步:
mkdir myapp//1.手动创建
npm init --yes //2.终端控制台
npm init 进行初始化//不要
- 第二步:安装express
npm install express //3.简写安装:npm i express //删除 :npm uni express
npm install -g express //全局安装
安装ejs
npm i ejs
- 第三步:
New-item aap.js //4.创建app .js
const express=require("express")
app.set('view engine','ejs')
- 第四步:构建App示例
const express=require('express')1.//导入appexpress;
const app=express()//2.返回运行在node.js服务器实例app对象;
- 第五步:监听服务器端口3000
app.listen(3000,() => {
'服务器已运行在: http://localhost:3000'
})
- 第六步:配置路由
```js
app.get('请求地址',回调函数)
//get请求 200成功
app.get('/',(req,res) => {
//res.send()//发送 (字符串)text/plain||text/html
//res.sendFile() //(为ejs解析html代码给服务器发送文件内容)发送文件内容 application/json
res.render()//渲染视图模版(重定向)
})
//get请求 301转向
app.get('./about-us',(req,res) => {
res.redirect('./about')//跳转//重定向到'./about'请求
})
//get请求 404页面未找到 必须放最后
app.use('路径', 回调函数)
app.use((req,res) => {
res.status(404).render('404')
})
渲染数据方法:
res.send()//发送 (字符串)text/plain||text/html
res.sendFile() //(为ejs解析html代码给服务器发送文件内容)发送文件内容 application/json
res.render()//渲染视图模版(重定向)