node安装以及简介
node安装的两种方式:
1. 直接在官网中去下载与安装node与对应的版本,在node中自带npm指令
2. 通过nvm,nodejs版本管理工具,可以切换多个nodejs版本
在mac os 中,使用brew install nvm,首先需要在brew.sh官网上去复制粘贴安装的代码,然后再运行
上面所说的代码
在window中,首先就是在github上去搜索nvm-windows,然后就会提供下载的地址,下载后进行安装即可
关于nvm的指令:
nvm list查看当前的node的版本
nvm install v10.13.0 安装指定的版本
nvm use -delete-prefix 10.13.0 切换node的版本
如果需要同时使用多个版本的node,推荐使用nvm,无论使用那种版本的node都需要node>=8.0版本
对于具体的实现方式在这里就不过多的去叙述,这些直接在网上搜索具体的安装方式即可,这里使用node>=8.0有很多的原因,例如:只有node8.0版本以上才支持koa2中的async/await语法。
node简介:
在之前所涉及到的关于react vue等这些框架都是处理前端开发的,在这里所说的node则是对于后台的管理。简要的说就为下面的这句话js是ES语法规范,外加web API nodejs使用ES语法规范,外加nodeJs API。因此说到这里当再次提到node时,我们应该想到的是其如何去处理后台的管理,而不是前端的页面构建等信息。那么对于server端的处理,需要我们先去了解这几个方面,对于大多数的后台所需要我们去考虑的东西也就如同下面所说。只不过在这里我们使用的是node的处理方式。
common.js指的是模块化开发,使用module.exports = {}去导出 使用require()去引入,require中所添的参数是url
debugge指的是使用vs中的调试工具来对node的代码部分进行调试,所设计到的操作就是找到段点然后运行接着就是
进行调试,当需要停止时删除断点,然后找到红色按钮,最后点击它就可以退出调试。
下面是一个网络请求中所涉及到部分,然后采用debugge进行调试的过程。首先需要进行的就是使用npm指令去初始
化这个目录,在新建的目录中去使用npm init -y 然后就是找到入口文件,在入口文件中写下面的代码
const http = require('http');
const sever = http.createSever((req,res) => {
res.writeHaed(200,{'content-type':'text/html'});
res.end('<h1>hello world </h1>');
})
sever.listen(300,() => {
console.log('listening on 3000 port')
})
server开发与前端开发的区别
1.服务稳定性
server端可能会遭受各种恶意攻击和误操作
单个客户端可以意外挂掉,但是服务端不行,在服务端会接收到多个客户端的请求
使用PM2做进程守候
2.考虑内存和cpu(优化,扩展)
客户端独占一个浏览器,所以在cpu和内存上都不需要做过多的要求
server端要承载很多的请求,因此cpu和内存就成了稀缺资源
使用stream写日志来优化server端,使用redis存session来扩展server端
3.安全
server端要随时准备接收各种的恶意攻击,前端则很少
比如在服务端的 : 越权操作 数据库攻击等
对于客户端主要是防xss攻击在server端中的防sql注入
4.集群和服务拆分
当产品发展速度快,流量迅速增加时,为了加承载大流量可以通过集群和服务器拆分来承载
日志记录
前端也会参与写日志,但是只是发起放,不关心后续的操作
server端要记录日志 存储日志 分析日志 前端不需要关心这些
以上内容就是在后台需要去处理的问题,因此使用node所需要我们去进行管理的地方也是如此。在node中封装了很多API在处理后台的内容是,只需要去装一些插件,然后再去调用与其一起来管理后台的内容即可