当前位置: 首页 > news >正文

此网站正在建设中塘厦

此网站正在建设中,塘厦,网页设计在线培训班,高效网站推广设计1、nodejs简介 Node.js 是一个开源和跨平台的 JavaScript 运行时环境。它是几乎所有类型项目的流行工具! Node.js 在浏览器之外运行 V8 JavaScript 引擎(Google Chrome 的核心)。这使得 Node.js 的性能非常出色。 Node.js 应用程序在单个进…

1、nodejs简介

Node.js 是一个开源和跨平台的 JavaScript 运行时环境。它是几乎所有类型项目的流行工具!

Node.js 在浏览器之外运行 V8 JavaScript 引擎(Google Chrome 的核心)。这使得 Node.js 的性能非常出色。

Node.js 应用程序在单个进程中运行,无需为每个请求创建新线程。Node.js 在其标准库中提供了一组异步 I/O 原语,可防止 JavaScript 代码阻塞,并且通常,Node.js 中的库是使用非阻塞范例编写的,这使得阻塞行为成为例外而不是常态。

当 Node.js 执行 I/O 操作(如从网络读取、访问数据库或文件系统)时,Node.js 不会阻塞线程并浪费 CPU 周期等待,而是会在响应返回时恢复操作。

这使得 Node.js 能够使用单个服务器处理数千个并发连接,而​​不会引入管理线程并发的负担,而这可能是一个重要的错误来源。

Node.js 具有独特的优势,因为数百万为浏览器编写 JavaScript 的前端开发人员现在除了能够编写客户端代码之外,还能编写服务器端代码,而无需学习完全不同的语言。

在 Node.js 中,可以毫无问题地使用新的 ECMAScript 标准,因为您不必等待所有用户更新他们的浏览器 - 您可以通过更改 Node.js 版本来决定使用哪个 ECMAScript 版本,并且您还可以通过使用标志运行 Node.js 来启用特定的实验性功能。

Node.js 是一个开源和跨平台的 JavaScript 运行时环境。它是几乎所有类型项目的流行工具!

Node.js 在浏览器之外运行 V8 JavaScript 引擎(Google Chrome 的核心)。这使得 Node.js 的性能非常出色。

Node.js 应用程序在单个进程中运行,无需为每个请求创建新线程。Node.js 在其标准库中提供了一组异步 I/O 原语,可防止 JavaScript 代码阻塞,并且通常,Node.js 中的库是使用非阻塞范例编写的,这使得阻塞行为成为例外而不是常态。

当 Node.js 执行 I/O 操作(如从网络读取、访问数据库或文件系统)时,Node.js 不会阻塞线程并浪费 CPU 周期等待,而是会在响应返回时恢复操作。

这使得 Node.js 能够使用单个服务器处理数千个并发连接,而​​不会引入管理线程并发的负担,而这可能是一个重要的错误来源。

Node.js 具有独特的优势,因为数百万为浏览器编写 JavaScript 的前端开发人员现在除了能够编写客户端代码之外,还能编写服务器端代码,而无需学习完全不同的语言。

在 Node.js 中,可以毫无问题地使用新的 ECMAScript 标准,因为您不必等待所有用户更新他们的浏览器 - 您可以通过更改 Node.js 版本来决定使用哪个 ECMAScript 版本,并且您还可以通过使用标志运行 Node.js 来启用特定的实验性功能。

2、nodejs安装

建议通过包管理器安装,推荐NVM

3、Node.js 和浏览器之间的区别

浏览器和 Node.js 都使用 JavaScript 作为编程语言。构建在浏览器中运行的应用程序与构建 Node.js 应用程序完全不同。尽管它们始终都是 JavaScript,但仍存在一些关键差异,这些差异使体验截然不同。

从广泛使用 JavaScript 的前端开发人员的角度来看,Node.js 应用程序具有巨大的优势:使用一种语言就可以舒适地编写所有内容(前端和后端)。

在浏览器中,您大部分时间都在与 DOM 或其他 Web 平台 API(如 Cookies)进行交互。当然,这些在 Node.js 中并不存在。您没有document以及window浏览器提供的所有其他对象。

而在浏览器中,我们没有 Node.js 通过其模块提供的所有优良 API,例如文件系统访问功能。

另一个很大的区别是,在 Node.js 中,您可以控制环境。除非您正在构建任何人都可以部署到任何地方的开源应用程序,否则您知道将在哪个版本的 Node.js 上运行该应用程序。与浏览器环境相比,您无法选择访问者将使用哪种浏览器,这非常方便。

这意味着您可以编写 Node.js 版本支持的所有现代 ES2015+ JavaScript。由于 JavaScript 更新换代很快,但浏览器的升级速度却有点慢,因此有时在网络上您只能使用较旧的 JavaScript / ECMAScript 版本。您可以使用 Babel 将代码转换为与 ES5 兼容的代码,然后再将其发送到浏览器,但在 Node.js 中,您不需要这样做。

另一个区别是 Node.js 同时支持 CommonJS 和 ES 模块系统(自 Node.js v12 起),而在浏览器中,我们开始看到 ES 模块标准正在实施。

4、npm 包管理器简介

npm是 Node.js 的标准包管理器。

安装所有依赖项

npm install

安装单个包

npm install <package-name>

更新软件包

npm update

更新单个包

npm update <package-name>

安装软件包的特定版本

npm install <package-name>@<version>

运行任务

npm run <task-name>

例如:

{"scripts": {"start-dev": "node lib/server-development","start": "node lib/server-production"}
}

使用此功能运行 Webpack :

{"scripts": {"watch": "webpack --watch --progress --colors --config webpack.conf.js","dev": "webpack --progress --colors --config webpack.conf.js","prod": "NODE_ENV=production webpack -p --config webpack.conf.js"}
}

因此,您无需输入那些容易忘记或输错的长命令,而是可以运行

$ npm run watch
$ npm run dev
$ npm run prod

注:具体请看官方文档 https://nodejs.org/zh-cn/learn/getting-started/introduction-to-nodejs

http://www.yayakq.cn/news/276544/

相关文章:

  • wordpress轻量主题网站网站怎么优化关键词排名
  • 做网站UI工具怎么编写网站代码
  • 搞好姓氏源流网站建设食品网站建设方案
  • 网站运营 开发asp网站后台源码
  • 铭讯网站建设织梦网站源文件没有style文件夹怎么修改网站背景
  • 电子 网站建设申请过程iis网站出乱码
  • 网上书城网站建设功能定位网站建设 网站
  • 网站建设 素材滁州注册公司流程和费用
  • 网站产品原型图官方微信公众平台
  • 在线做网站免费黄搞开原网站开发
  • qq官方网站登录入口商城网站建设报价方案
  • 温州集团网站建设怎么快速刷排名
  • 上海网站制作网站应用商店下载安装2023最新版
  • 南通市城乡建设局网站推广普通话的意义
  • 学习网页设计网站阿里巴巴1688
  • 沈阳专业网站制作团队互联网营销系统
  • 查排名网站5g影视
  • 成都住房和城乡建设部网站营销型网站建设目的
  • 普通网站建设的缺陷网站右下角浮动效果如何做
  • 南昌网优化网站设计公司江西网站优化
  • 本地建设网站福州网站开发si7.cc
  • 百度做销售网站多少钱繁体网站怎么做
  • 网站怎样获得利润西安做网站收费价格
  • 江苏 网站 备案表白网站制作源码
  • 网站设计需求方案潜江资讯网电脑版
  • 做跨境电商一件代发的网站计算机网站开发开题报告范文
  • 广东企业网站建设公司怎么做网站图片链接
  • 张家港苏州网站建设工信部查网站备案
  • 拍卖网站开发多少钱电子商务专升本可以报什么专业
  • 温州通业建设工程有限公司网站婚庆公司一条龙大约多少钱