nodejs-nodejs入门

nodejs介绍

nodejs是什么?

  1. nodejs是一个开发平台(有对应的编程语言、有语言运行时、又能实现特定功能的API),就像Java开发平台、.net开发平台、Apple开发平台一样。
  2. nodejs开发平台使用的编程语言是javascript。
  3. nodejs平台是基于 Chrome V8 Javascript 引擎构建。
  4. 基于nodejs可以开发控制程序(命令行、CLI程序)、桌面应用程序(GUI)(借助node-webkit、electron等框架)、web应用程序(网站)。

nodejs 全栈开发技术栈:MENA - MongoDB - Express - Angular - Nodejs

nodejs特点

  1. 事件驱动(当事件被触发时,执行传递过去的回调函数)
  2. 非阻塞I/O模型(当执行I/O操作时,不会阻塞线程)
  3. 单线程
  4. 拥有事件最大的开源生态系统 - npm

nodejs网站

  1. nodejs官网
  2. nodejs中文网
  3. nodejs中文社区

nodejs学习目标

  1. 深入理解服务器开发web请求和响应过程了解服务端如何与客户端配合
  2. 学习服务端渲染。
  3. 学习服务端为客户端编写接口。
  4. 开发web应用程序。

nodejs安装与配置

  1. 下载地址

    • 当前版本
    • 历史版本
  2. 官网术语解释

    • LTS 版本:Long Term Support 版本,长期支持版,即稳定版
    • Current 版本:Latest Feature 版本,最新版本,新特性会在该版本中最先加入。
  3. 测试安装

    • 安装完毕后通过命令node -v俩确定是否安装成功
    • 如有必要需要配置环境变量
  4. 通过nvm管理一台计算机上的多个 node 版本(类似python的virtualenv)

    • nvm-windows(windows系统)常用命令
      • nvm version
      • nvm install latest
      • nvm install 版本号
      • nvm uninstall 版本号
      • nvm list
      • nvm use 版本号
    • nvm (Linux、Unix、OS X)常用命令
      • nvm install node(安装最新版的node)
      • nvm use node(使用指定版本的node)

nodejs开发web应用程序和PHP、Java等传统模式开发web应用程序的区别

  1. 传统模式
    • 有web容器(如apache、tomcat等)
  2. nodejs开发web应用程序
    • 没有web容器

REPL介绍

  1. REPL:Read Eval Print Loop 交互式解释器

    • R 读取 - 读取用户的输入,解析输入了Javascript数据结构并存储在内存中。
    • E 执行 - 执行输入的数据结构。
    • P 打印 - 输出结果。
    • L 循环 - 循环操作以上步骤直到用户两次按下ctrl c退出。
  2. 在REPL中编写程序(类似浏览器控制台)

    • 直接在terminal命令行中输入node进入 REPL 环境。
  3. 退出,按两次ctrl c或者输入.exit退出 REPL 界面。

你可能感兴趣的:(nodejs-nodejs入门)