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 即可
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论