nodejs introduce - yaokun123/php-wiki GitHub Wiki

Nodejs简介

一、Nodejs是什么?

  • 1、nodejs 是一个开发平台,就像java开发平台、.net开发平台、php开发平台、Appple开发平台一样。 何为开发平台? 有对应的编程语言、有语言运行时、有能实现特定功能的API(SDK:Sorfware Development Kit)

  • 2、该平台使用的编程语言是javascript

  • 3、nodsjs平台是基于Chrome V8 Javascript 引擎构建的。

  • 4、基于 nodejs 可以开发控制台程序(命令行程序、CLI程序)、桌面应用程序(GUI借助node-webkit、electron等框架实现)、WEB应用程序(网站)

php开发技术栈:LAMP - Linux Apache Mysql Php

node.js全栈开发技术栈:MEAN - MongoDB Express Angular Node.js

二、Nodejs有哪些特点

  • 1、事件驱动(当事件被触发时,执行传递过去的回调函数)

  • 2、非阻塞 I/O 模型(当执行I/O操作时,不会阻塞线程)

  • 3、单线程

  • 4、拥有世界最大的开源库生态系统 - npm

三、Nodejs安装和配置

  • 1、下载地址
当前版本:https://nodejs.org/en/download
历史版本:https://nodejs.org/en/download/releases
  • 2、官网术语解释
LTS版本:Long-Time-Support 版本,长期支持版,即稳定版
Current版本:Latest Features版本,最新版本,新特性会在该版本中最先加入。
  • 3、注意:
安装完毕后通过命令:node -v 来确定是否安装成功。

可以通过nvm(Linux/Unix/OS X)、nvm-windows(Windows)管理一台计算机上的多个node版本。

nvm:http://github.com/creationix/nvm
nvm install node(安装最新版的node)
nvm use node(使用指定版本的node)

nvm-windows:http://github.com/creationix/nvm-windows
nvm version
nvm install latest
nvm install 版本号
nvm uninstall 版本号
nvm use 版本号

四、Node.js 开发 Web应用程序 和 PHP、Java、Asp.Net等传统模式开发Web应用程序区别

  • 1、传统模式 有Web容器

  • 2、Node.js开发Web应用程序 没有 Web容器

五、REPL介绍

  • 1、RPEL全称: Read-Eval-Print-Loop(交互式解释器)
R 读取 - 读取用户的输入,解析输入了javascript 数据结构并存储在内存中。
E 执行 - 执行输入的数据结构
P 打印 - 输出结果
L 循环 - 循环操作以上步骤,直到用户两次按下 ctrl+c 按钮退出
  • 2、在REPL中编写程序(类似于浏览器开发人员工具中的控制台功能) 直接在控制台输入node命令进入 REPL 环境

  • 3、按两次 ctrl+c 退出REPL界面 或者 输入 .exit 退出REPL界面 按住ctrl键不要放开,然后按两下c键

六、第一个程序

hello-world.js

var m = 10;
var n = 100;

function add(x,y){
    return x+y;
}

var result = add(m,n);

console.log('计算结果是:'+result);

执行:node hello-world.js即可