2.node。框架express
node.js就是内置的谷歌V8引擎,封装了一些对文件操作,http请求处理的方法
使你能够用js来写后端代码
用node。js开发脱离浏览器的js程序,主要用于工具活着服务器,比如文件处理。
用最流行最稳定的node框架,express。
1.接受一个项目,第一步先看packge。看一下dependencies里面的依赖。用yarn install安装一下
2.如果没有在package里面 那就用 yarn add (依赖)添加一下(用终端在package同目录)
3.项目执行main函数
if (require.main=== module) { main() } //如果直接执行,就可以执行里面的函数 //因为引入文件会执行那个文件,那么这个判断就可以避开引用时调用
4.项目运行时候,显示端口被占用//重启电脑,换一个端口
5.服务器端的程序。主要返回网页,给前端ajax提供api用的(通信,解析协议//使用后端程序)
http其实就是一个字符串协议
json。stringify(data,nul,2)这样解析的字符串就有了缩进格式
修改index.html文件是不需要重启的,修改demo.js文件需要重启项目
要拿到前端返回的request。body 需要安装一个库 body - parser
app.use(bodyParser.json()) 把前端发来的json格式的数据自动解析
ajax与后端沟通的桥梁
response.send(data) ajax function r.response
路由只做三件事
1.获取数据 2.处理数据(洗数据) 3发数据给浏览器
动态路由
/:id 动态路由变量 可以匹配/1 /12 /error(这个路由是错误的)
动态路由由request.params.id获取
在 Express 运行的时候会默认运行根目录下的 index.html
简述模块modules
require() 用于在当前模块中加载和使用其他模块;此方法是模块的基础,使用中大概有路径的概念就行。PS:JS文件可以去掉".js"后缀
exports 表示模块的导出对象,用于导出模块的属性和公共方法
PS:一个模块的代码只会在模块第一次被使用时执行,不会因require多次而被初始化多次。
express() 表示创建express应用程序。简单几行代码其实就可以创建一个应用
app.listen() 就是在给定的主机和端口上监听请求
server.address()
如果在 IP socket 上监听,
则返回操作系统报告的绑定的 address、地址 family 名称、以及服务器 port
(用于查找在获取操作系统分配的地址时分配的端口):{ port: 12346, family: 'IPv4', address: '127.0.0.1' }
不要在 'listening' 事件触发之前调用 server.address()

浙公网安备 33010602011771号