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()

 

 

 

posted @ 2019-11-07 10:45  容忍君  阅读(303)  评论(0)    收藏  举报