node.js 订阅
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型。 [1]  Node 是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与PHP、Python、Perl、Ruby 等服务端语言平起平坐的脚本语言。 [2]  发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。Node对一些特殊用例进行优化,提供替代的API,使得V8在非浏览器环境下运行得更好。V8引擎执行Javascript的速度非常快,性能非常好。Node是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。 展开全文
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型。 [1]  Node 是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与PHP、Python、Perl、Ruby 等服务端语言平起平坐的脚本语言。 [2]  发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。Node对一些特殊用例进行优化,提供替代的API,使得V8在非浏览器环境下运行得更好。V8引擎执行Javascript的速度非常快,性能非常好。Node是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。
信息
最新版本
13.9.0
类    别
运行于服务端的JavaScript解释器
开发者
Ryan Dahl
更新时间
2020-02-25
中文名
node.js
外文名
Node
发布时间
2009年5月
node.js发展史
收起全文
精华内容
下载资源
问答
  • debug一个模仿Node.js核心调试技术的微型JavaScript调试实用程序。 可在Node.js和Web浏览器中使用。 安装$ npm install debug用法debug公开一个函数; s debug一个模仿Node.js核心调试技术的微型JavaScript调试实用...
  • Node.js框架-Node.js开发

    2021-05-27 09:25:53
    Node.js框架Total.js框架是用纯JavaScript编写的Node.js平台的框架,类似于PHP的Laravel或Python的Django或ASP.NET MVC。 它可用于Web,桌面,服务和IoT应用。Node.js框架Total.js框架是一个用纯JavaScript编写的...
  • Node.js是一个Javascript运行环境(runtime)。实际上它是对GoogleV8引擎(应用于Google Chrome浏览器)进行了封装。需要Node.js.chm API的可以下载了。
  • Node.js 是什么?Node.jsJavaScript的区别是什么?

    万次阅读 多人点赞 2019-06-06 23:37:49
    Node.js是一个Javascript运行环境(runtime)。Node.jsJavaScript的区别是什么?本质:     Javascript是一种web前端语言,主要用于web开发中,由浏览器解析执行     Node....

    node.js是什么?Node.js是一个Javascript运行环境(runtime)。Node.js与JavaScript的区别是什么?本质:     Javascript是一种web前端语言,主要用于web开发中,由浏览器解析执行     Node.js是一个可以快速构建网络服务及应用的平台,是用Javascript语言构建的服务平台,可用于后端建立服务器区别:      Javascript 主要应用前端    是编程语言    客户端编程语言(需要浏览器的javascript解释器进行解释执行)        node.js    主要应用后端      1个平台        运行环境(一个基于Chrome JavaScript运行时建立的平台,它是对Google V8引擎进行了封装的运行环境)简单的说node.js就是把浏览器的解释器封装起来作为服务器运行平台,用类似javascript的结构语法进行编程,在node.js上运行。
    Node.js的优点?Node.js的缺点?
     优点:1.事件驱动2.异步编程3.非阻塞模式的IO4.轻量高效缺点:1.可靠性低2.单进程,单线程,只支持单核cpu,不能充分的利用多核cpu服务器。一旦这个进程崩掉,那么整个web服务就崩掉了。Node.js适用场景?Node.js不适用的场景?
    适用场景:1.JSON APIL ——构建一个Rest/JSON API服务,node.js可以充分发挥其非堵塞IO模型以及javascript对JSON的功能支持2.单页面、多Ajax请求应用——前端有大量的异步请求,需要服务器后端有极高的响应速度3.基于node.js开发Unix命令行工具——node.js可以大量产生子进程,并以流的方式输出4.流式数据——传统的web应用,通常会将HTTP 请求喝响应看成是原子事件。而node.js会充分利用流式数据这个特点,构建非常酷的应用不适用场景:cpu使用率较重、io使用率较轻的应用Node.js的基本语法
    基本语法与 javascript 一样这里我们使用exports导出一个函数,然后再另一文件中通过require导入入一个模块例如 :在 a.js 中写一个函数var hello=function(){    console.log(‘hello’)}export.hello=hello;在 b.js 中 需要用hello这个函数var a=require(‘a’);a.hello()单线程
    Node的设计中就是将耗时长的操作代理给操作系统或者多线程,这部分操作就是磁盘I/O和网络I/O。所以Node中异步非常常见,因为要将耗时的操作从主线程上脱离。但是这些I/O线程并不怎么耗费CPU。无法利用多核CPU是指Node的主线程无法利用上硬件上额外的CPU。这就需要用到cluster来在机器上启动多个Node实例,将额外的CPU也使用上。异步 IO
    事件驱动REPLREPL(Read-Eval-Print Loop) 中文的话有翻译成“交互式解释器”或“交互式编程环境”的。

    作者:cici_Gao
    链接:https://www.jianshu.com/p/21d3130ca059
    来源:简书
    简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

    展开全文
  • TensorFlow Node.jsNode.js用户提供惯用的JavaScript语言绑定和高层API
  • Learning-Node.js 这是我在node.js课程中构建的node.js草图的集合 在这一刻,您可以找到: Hello World-console.log()示例 笔记应用程序-一个简单的应用程序来做笔记。 它仍在进行中。 即将推出...
  • Node.js Node.js平台上的服务器JavaScript应用程序,以Express.js为框架-具有Node.js,Express.js和MongoDB的数据驱动的Web应用程序,以及用于从中检索数据的Mongoose库。
  • node.js:node.js学习-源码

    2021-05-01 18:37:19
    node.js node.js研究
  • Git的纯JavaScript实现 (Node.js和Browser):GitKit.js
  • Total.js框架v4是用纯JavaScript编写的Node.js platfrom框架,类似于PHP的Laravel或Python的Django或ASP.NET MVC。 它可以用作Web,桌面,服务或IoT应用程序。 Node.js框架Total.js框架v4是用纯JavaScript编写的Node...
  • Node.js 知识库,解释器,JavaScriptNode.js 紫杉醇 莫杜洛斯 HTTP协议 罗塔斯 帕拉梅特罗斯 Express.js 续集 Nodemon 车把 形式 身体解析器 Node.js + MySQL Node.js + MongoDB
  • node.js:node.js连接-源码

    2021-05-05 09:51:03
    node.js 来自Monggodb mongojs的node.js连接
  • node.js 安装详细步骤教程

    万次阅读 多人点赞 2019-01-08 22:43:01
    Node.js 官方网站下载:https://nodejs.org/en/ 选择操作系统对应的包: 下载完成,安装包如下:   2、安装 打开安装,傻瓜式下一步即可:       选择安装位置,我这里装在D盘下:    ...

     

    本机环境:Windows 10 专业版 x64

     

    1、下载安装包

    Node.js 官方网站下载:https://nodejs.org/en/

    选择操作系统对应的包:

    下载完成,安装包如下:

     

    2、安装

    打开安装,傻瓜式下一步即可:

     

     

     

    选择安装位置,我这里装在D盘下:

     

     

     

     

     

    安装成功,文件夹结构如下,并在上面安装过程中已自动配置了环境变量和安装好了npm包,此时可以执行 node -v 和 npm -v 分别查看node和npm的版本号:

     

    3、配置npm在安装全局模块时的路径和缓存cache的路径

    因为在执行例如npm install webpack -g等命令全局安装的时候,默认会将模块安装在C:\Users\用户名\AppData\Roaming路径下的npm和npm_cache中,不方便管理且占用C盘空间,如下图所示:

    所以这里配置自定义的全局模块安装目录,在node.js安装目录下新建两个文件夹 node_global和node_cache,然后在cmd命令下执行如下两个命令:

    npm config set prefix "D:\Program Files\nodejs\node_global"

    npm config set cache "D:\Program Files\nodejs\node_cache"

    执行成功。然后在环境变量 -> 系统变量中新建一个变量名为 “NODE_PATH”, 值为“D:\Program Files\nodejs\node_modules”,如下图:

     

    最后编辑用户变量里的Path,将相应npm的路径改为:D:\Program Files\nodejs\node_global,如下:

    更改前:

    更改后:

    配置完成。

     

    4、测试

    在cmd命令下执行 npm install webpack -g 然后安装成功后可以看到自定义的两个文件夹已生效:

    webpack 也已安装成功,执行 npm webpack -v 可以看到所安装webpack的版本号:

     

    展开全文
  • Node.js:Node.js的实践
  • NodeArch是一个Node.js后端框架,旨在解决为后端创建Node.js APP时...在充分利用Javascript灵活性和Node.js非阻塞I / O模型的同时,仍能获得最大的收益。 我们还非常注重将所有内容连接在一起,因此我们的目的不是重塑
  • node.js是运行在服务端的javascript node.js是一个基于Chrome JavaScript运行时建立的一个平台 node.js是事件驱动I/O服务器JavaScript环境,基于Google V8引擎,速度快,性能好。事件驱动I/O服务器是指可以触发...

    Node.js的认识

    node.js是运行在服务端的javascript

    node.js是一个基于Chrome JavaScript运行时建立的一个平台

    node.js是事件驱动I/O服务器JavaScript环境,基于Google V8引擎,速度快,性能好。事件驱动I/O服务器是指可以触发事件和建立事件源,在事件上可以很好地控制业务流程。

    node.js的运用场景:中小型公司官网,游戏网站第三方数据管理平台

    Node.js的安装与配置

    安装版本LTS(平滑过渡版本)或current(当前最新版本),商业项目最好用新版本

    node -v命令查看当前node安装版本

    Node.js REPL 交互式解释器

    Read Eval Print Loop 表示一个电脑环境,类似一个终端,用户可以输入命令,并可以接受系统的响应。

    node自行执行以下任务,读取、执行、打印、循环

    退出  按两次Ctrl+C

    表达式运算语法

    (1)加减乘除

    (2)使用变量

    (3)多行表达式

    (4)下划线(_)变量

    ctrl+c按两次退出;.break退出多行;.help列出命令;.save filename 保存当前的repl会话;.load filename 读取

    node.js中的全局变量

    • node.js中的全局对象就是在程序的任何地方都可以访问的变量
    • JavaScript的全局对象一般为window对象,而node中的全局对象是global
    • 所有的全局对象都是global对象的属性
    • 建议永远使用var定义变量以避免引入全局变量,因为全局变量会污染命名空间,增加代码耦合风险

    常用全局变量

    • __filename  表示当前正在执行脚本的文件名。它将输出文件所在位置的绝对路径,且和命令行参数所指定的文件名不一定相同。如果在模块中,返回的值是模块文件的路径
    • __dirname  当前脚本所在执行目录
    • setTimeout(sb,ms)  指定时间后执行函数,只执行一次
    • clearTimeout(t)  停止setTimeout 操作
    • setIntervar(cb,ms)  反复执行函数,可以使用clearInterval停止执行
    • console  控制台的标准输出 log,info
    展开全文
  • Cody CMS在Node.js上运行的Javascript内容管理系统我们终于接受了这项任务,很高兴地宣布,向Express 4的过渡已经完成! (dixit Slawo)有关更多信息和示例,请参见http://www.cody-cms.org。Cody CMS在Node.js上...
  • 用于Node.JS的USB库用于与JavaScript / CoffeeScript中的USB设备进行通信的Node.JS库。 这是Christopher Klein的node-usb的重构/重写。 该API不兼容(希望您找到它是Node.JS的USB USB库,用于与JavaScript / ...
  • node.js 初识node.js,运行在服务端的 JavaScript(一)

    千次阅读 多人点赞 2021-06-03 12:56:03
    5.node.js有哪些特点?6.安装Node.js 1.浏览器原理 2.浏览器访问服务器过程 https://edu.aliyun.com/lesson_1730_14083?spm=5176.10731542.0.0.4fb815f2VGm9PU#_14083 请求报文和相应报文。 3.web开发本质 一般web都...

    1.浏览器原理

    1.1 浏览器的五部分组成

    1.人机交互部分(UI界面)
    2.网络请求部分(Socket)
    3.JavaScript引擎部分(负责解释和执行JavaScript)
    4.渲染引擎部分(渲染HTML,CSS等)
    5.数据存储部分(cookie,HTML5中的本地存储LocalStorage,SessionStorage)

    1.2 渲染引擎(也叫做排版引擎或浏览器内核)

    这里详细解释一下渲染引擎,了解知道就好,下面是比较流行的几种渲染引擎:
    在这里插入图片描述
    渲染引擎的工作原理分4个步骤:

    1.解析HTML构建DOM树。
    2.构建渲染树,这里的渲染树并不等同于DOM树,像head或者display这样的标签和属性没必要放到渲染树中。
    3.对渲染树进行布局,定位坐标和大小,是否还寒,确定position,overflow,z-index等等,该过程为 layout 或者 reflow。
    4.绘制渲染树,调用操作系统底层API进行绘图操作。

    1.3 浏览器访问服务器的过程

    总共是下面10个步骤:

    1.在浏览器中输入网址。
    2.浏览器通过用户在地址栏中输入的URL构建HTTP请求报文。
    3.浏览器发起DNS解析请求,将域名转换成IP地址。
    4.浏览器将请求报文发送给服务器。
    5.服务器接收请求报文,并解析。
    6.服务器处理用户请求,并将处理结构封装成HTTP响应报文。
    7.服务器将HTTP相应报文发送给浏览器。
    8.浏览器接受服务器响应的HTTP报文,并解析。
    9.浏览器解析HTML页面并展示,在解析HTML页面时遇到新的资源需要再次发起请求。
    10.最终浏览器展示出了页面。

    理解好请求HTTP报文和相应HTTP报文就可以了。

    1.4 HTTP请求报文和响应报文

    配合两个图,来了解:
    在这里插入图片描述
    在这里插入图片描述

    每一个部分包含不同的信息。

    2.web开发本质

    一般web都是下面三点一样:

    1.请求,客户端发起请求。
    2.处理,服务器处理请求。
    3.响应,服务器将处理结果发送给客户端。

    3.什么是node.js?

    node.js首先就是它不是一门语言,而是一个开发平台。

    该平台使用的编程语言是JavaScript语言。

    什么是开发平台?

    有对应的编程语言,有该语言的运行时,有特定功能的API(SDK:Software Development Kit)。

    node.js可以实现什么功能:

    1.可以开发命令行程序、CLI程序(控制台命令程序)
    2.借助node-webkit 、electron等框架,来使用node.js构建桌面应用程序。
    3.Web应用程序(网站)。

    和PHP开发技术栈Lamp、Wamp一样,node.js也有一个全栈开发技术栈: MEAN : MongoDB 、 Express 、 Angular 、 Node.js 。

    4.node.js有哪些特点?

    1.事件驱动(当事件触发时,执行传递过去的回调函数)。
    2.非阻塞 I / O 模型(当执行I / O操作,不会阻塞线程)。
    3.单线程(JS本来无论在浏览器端还是服务端都是单线程)。
    4.拥有世界最大的开源库生态系统 --》 npm。

    5.安装Node.js

    官方下载node.js。

    注意配置:环境变量配置
    这里命令行的工作进程是先找当前目录下的内容,再找环境变量Path下的目录内容。了解一下就行。

    安装和配置好后,直接命令行node -v 查看一下版本就行。

    通过 nvm-windows [https://github.com/coreybutler/nvm-windows]管理一台计算机的多个node版本,常用命令包括一下:

    nvm version
    nvm install latest
    nvm installl 版本号
    nvm uninstall 版本号
    nvm list
    nvm use 版本号

    同样linux也有,nvm(Linux、Unix、OS X)[https://github.com/nvm-sh/nvm]常用命令包括:

    nvm install node (安装最新版本的node)
    nvm use node (使用指定的node版本)

    要先安装nvm,再安装nodejs版本,这样可以避免一下没必要的错误。nvm全称是node version manage。

    6.传统开发和node.js开发

    6.1 传统web开发(PHP、JSP等等)

    传统开发都是需要一个web服务器的,并且静态网页运行和动态网页运行都有一定区别,如下图:

    这里web服务器作用是监听端口(默认:8080),处理发送过来的请求和响应浏览器。
    在这里插入图片描述

    6.2 node.js开发

    node.js不需要web服务器,因为它本身就含有服务器的一些功能,也可以说它自己就是web服务器,如下图:

    这里nodejs进程本身来监听8080端口。

    在这里插入图片描述

    7.REPL(Read-Eval-Print-Loop)交互式解释器

    REPL,r 读取 ,E 执行,P 打印 ,L 循环。

    REPL编写程序和谷歌浏览开发人员工具中的控制台功能差不多。

    在终端直接输入node命令进入REPL环境。

    退出REPL界面,输入.exit 或 ctrl + C(按两次C键) 。

    在这里插入图片描述

    8.JavaScript文件命名规则

    1.不要用中文。
    2.不要包含空格。
    3.不要出现node关键字。
    4.建议以" - " 来分割单词。

    9. node执行js文件

    直接使用node来执行目录下的js文件就行:
    在这里插入图片描述

    展开全文
  • Node.js 我的一些node.js代码。 我正在使用Node.js + EventEmitter实现有关分布式操作系统的一些关键概念
  • Node.js 学习笔记 不要忘记star一下 加油! 目录 Node.js离不开JS,所以要好好巩固JS,这一块多是巩固ES6的相关特性 Class Symbol 作用域篇 扩展运算符 Part2 Node.js模块 学习Node.js的原生模块,从根本理解Node.js...
  • node.js_training Node.js 的训练
  • Node.js是一套用来编写高性能网络服务器的JavaScript工具包   通常在NodeJS开发中我们经常涉及到操作数据库,尤其是 MySQL ,作为应用最为广泛的开源数据库则成为我们的首选,本篇就来介绍下如何通过NodeJS来操作 ...
  • weather-node.js 入门指南node.js
  • Total.js是一个采用纯JavaScript开发用于Node.js平台的框架。类似于PHP的Laravel、Python的Django、ASP.NET MVC。它能够用于开发web、桌面、服务和IoT平台。
  • ├【捷训Node.js视频教程】01-Node.js-JavaScript解释程序.mp4 ├【捷训Node.js视频教程】02-Node.js JavaScript脚本文件.mp4 ├【捷训Node.js视频教程】03-Node.js JavaScript数组用法.mp4 ├【捷训Node.js视频教程...
  • Node.js-101 Node.js-101演示 演示材料: :
  • Node.js:教程 使用本教程作为学习Node.js的指南。 每个单元都包含带注释的课程,其中包含工作示例。 主题 介绍 大事记 溪流 文件系统操作 上载档案 模组 NPM 表示 快速路线 套接字 使用Redis持久化数据 建议的先决...
  • Cody CMS - Javascript 内容管理系统运行在Node.js之上
  • Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。 node安装 node 下载地址 Node.js REPL(交互式解释器) 打开终端 输入: node -v 检测node版本 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 688,538
精华内容 275,415
关键字:

node.js