前端与node.js | 青训营笔记

66 阅读3分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 4 天

重点内容

在本次课程中,我们主要关注的内容为nodejs相关的基本知识。

知识点介绍

node介绍

Node.js是一个基于Chrome V8引擎的javascript运行环境,让JS可以开发后端程序。Node.js贯穿于客户端和服务端.语法是javascript和ES6的语法。Node.js具有超强的高并发能力,能够实现高性能服务器。 Node.js作为js的服务端运行环境,它可以解析js代码,并能够为其提供很多系统级别的API,如:系统文件的读写,系统进程的管理,网络通信等。+

node.js应用场景

node.js可以应用于前端工程化、Web服务端应用、Electron跨端桌面应用。

基本知识

http模块

Http模块是Node.js官方提供的,用来创建web服务器的模块。 通过http模块提供的Http.createServer()方法,对外提供Web资源服务。

const http=require('http')
创建基本的web服务器

1.导入Http模块

const http=require('http')

2.创建web服务器实例

const server=http.createServer()

3.为服务器实例绑定request事件,监听客户端的请求

server.on('request',(req,res)=>{
//使用服务器实例的.on()方法,为服务器绑定一个request事件
console.log('visit')
})

4.启动服务器

server.listen(80,()=>{
//调用server.listen(端口号,cb回调)方法,即可启动web服务器
console.log('http server running at http://127.0.0.1')
})
req请求对象

服务器接收到客户端的请求,就会调用server.on()为服务器绑定的request事件处理函数

server.on('request',(req,res)=>{
//req是请求对象,它包含了与客户端相关的数据和属性
//req.url是客户端相关的数据和属性,例如:
//req.url是客户端请求的url地址
//req.method 是客户端的method请求类型
const str='Your request url is ${req.url},and request method is ${req.method}'
console.log(str)
})
res响应对象
server.on('request',(req,res)=>{
//res是响应对象,它包含了与服务器相关的数据和属性,例如:
//要发送到客户端的字符串
const str='Your request url is ${req.url},and request method is ${req.method}'
//res.end()方法的调用:
//向客户端发送指定内容,并结束这次请求的处理过程
res.end(str)
})

模块化

基本概念

模块化是指解决一个复杂问题时,自顶向下逐层把系统划分为若干模块的过程。编程领域中的模块化就是遵守固定的规则,把一个大文件拆成独立并且互相依赖的多个小模块。
模块化规范就是对代码进行模块化的拆分与组合时,需要遵守的规则,如使用什么样的语法格式来引用模块、在模块中使用什么样的语法格式向外暴露成员。

Node.js中的模块化

根据模块来源的不同,将模块分为了三大类,分别是:
内置模块(fs,path,http)
自定义模块(用户创建的每个Js文件)
第三方模块(由第三方开发出来的模块)

个人总结

Node.js作为js的运行环境,与我们经常使用的Vue、React、Webpack息息相关。Node.js语法是js和ES6的语法,在熟练掌握js的前提下,更容易学习掌握node。

引用参考

blog.csdn.net/m0_51969330…