Nodejs 简介

发布于 2021-07-19 13:06:57 字数 2355 浏览 1211 评论 0

一、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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84961 人气
更多

推荐作者

醉城メ夜风

文章 0 评论 0

远昼

文章 0 评论 0

平生欢

文章 0 评论 0

微凉

文章 0 评论 0

Honwey

文章 0 评论 0

qq_ikhFfg

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文