浅谈Node的两三事


大多数情况下,我们所见的Javascript是运行在浏览器中的,而事实上,JS是一门"完整"的语言,浏览器只是提供给了它一个上下文。Node.js实际上也是一种上下文,它允许在后端运行JS代码。
针对Node的总结,cc觉得还是围绕三部曲展开,是什么❓做什么❓怎么做❓

Node是什么

Node既是一个运行环境,也是一个库

  • Node.js是基于Chrome的V8引擎的Javascript运行环境
    (用Google的V8虚拟机实现对JS代码的解释和执行,node helloworld.js
  • Node.js还拥有许多简化操作的模块
    (NPM就是Node的包管理工具, npm install xxx)

Node的意义:打破了JS只能在浏览器中运行的局面,大大降低了前后端转换所需要的上下文交换代价

Node的应用

  • Node可以做服务器开发
  • Node可以做及时聊天
  • Node可以作为一个工具区使用(NPM安装包,Node.js使用)
  • Node还可以操作数据库(如MongoDN)并对外提供数据接口

Node执行js

  • 命令行直接node, 进入node的REPL运行环境
* R: Read -读取用户输入的字符串.
* E: Evaluate -把用户输入的字符串,当做JS代码去解析.
* P: Print -打印输出Evaluate解析的结果.
* L: Loop -进入下一次循环.
  • Node代码写入JS文件中,通过node test.js运行代码

总结: Node.js就是一个Javascript的服务端运行环境,为Javascript提供了服务端编程的能力

推荐书单:


Author: Casey Lu
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint polocy. If reproduced, please indicate source Casey Lu !
评论
 Previous
Vue项目中的上拉加载和下拉刷新 Vue项目中的上拉加载和下拉刷新
在移动端的项目中,由于显示器容量的限制,经常会有许多滚动场景的需求,因此Vue项目中实现列表的上拉加载和下拉刷新是非常频繁的事情,但是在真正项目中前端对于这个的实现有非常多的坑,今天主要介绍Vue项目中插件cube-scroll、bette
2020-03-12
Next 
探究Vuex的使用和原理 探究Vuex的使用和原理
在使用Vue框架的时候,经常会面临着组件间传值的问题,这时候就需要使用Vuex作为其状态管理器。 简单回顾一下,传统的Vue组件常用的通信的方式有: 父子通信: 父→子传值(props),子→父传值(events($emit));父调用子
2020-03-11
  TOC