这是我参与 「第四届青训营」 笔记创作活动的第3天
今天总结下自己近期学习Node.js的内容和一些理解
为什么要学习node.js?
-
首先,node.js是一个基于Chrome V8 引擎的Javascript运行环境,node.js是一个开源且跨平台,还有,node.js有自身带的npm(包管理工具),有第三方的grunt(基于node.js的前端项目构建工具)和express跟webpack打包工具,开发非常高效,前端三大框架(angular,vue,react)都使用了node.js来搭建了完整的开发环境。我们学习node.js能够让我们更加方便地去学习这些开发框架。
-
前端开发主要是提供优美的交互和界面,还需要服务端架构方面的了解,比如一些聊天软件实现了聊天的功能,但是要实现聊天数据的交换,还是需要在采集数据之后传输到服务端,再从服务端传输到用户的聊天窗口里。学习node.js可以让我们对服务端架构有初步的了解,理解该如何处理这些信息,再将信息发送给用户。
node.js能用在哪些场景中
- 做项目构建工具,比如angular,vue,react 主要就是使用node.js的webpack以及相关插件完成的,基于node.js实现自定义的项目构建流程,从而简化项目的开发,提高开发的效率
- 做网站的后端服务,使用node.js的网络编程可以处理http请求和其他协议的网络请求,同时也可以连接数据库进行数据的增删改查,从而实现搭建服务端的业务
用exprss创建一个web服务器
- 安装
cd:项目目录
npm init 初始化
npx npm install express --save - 引入express模块
const express = require('express'); - 具体代码
const express = require('express');
//2.创建应用对象
const app = express();
//3.创建路由规则
//request 是对请求报文的封装
//response 是对响应报文的封装
app.get('/',(request,response)=>{
//设置响应
response.send('HELLO EXPRESS');
});
//4.监听端口启动服务
app.listen(8080,()=>{
console.log("服务已启动,8080端口监听中....");
})
- 启动服务器
在命令行输入node server
这样我们就使用node.js和express创建了一个服务器