node安装以及简介

                                                                              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在处理后台的内容是,只需要去装一些插件,然后再去调用与其一起来管理后台的内容即可

猜你喜欢

转载自blog.csdn.net/care_yourself/article/details/101060627