五月激情网

五月激情网

桃色网 你的位置:五月激情网 > 桃色网 > 制服丝袜 在线 Docker快速部署主流剧本言语JavaScript的全流程

制服丝袜 在线 Docker快速部署主流剧本言语JavaScript的全流程

发布日期:2024-10-01 22:35    点击次数:110

制服丝袜 在线 Docker快速部署主流剧本言语JavaScript的全流程

1. 对于JavaScript

JavaScript是刻下总共主流浏览器上独一撑握的剧本言语制服丝袜 在线,这亦然早期JavaScript的独一用途。Node.js的出现,让工作端讹诈也不错基于 JavaScript进行编写。

1.1 JavaScript 的历史 

JavaScript 领先被称为 LiveScript,由 Netscape(Netscape Communications Corporation,网景通讯公司)公司的布兰登·艾奇(Brendan Eich)在 1995 年设备。在 Netscape 与 Sun(一家互联网公司,全称为“Sun Microsystems”,现已被甲骨文公司收购)协作之后将其改名为了 JavaScript。

之是以将 LiveScript 改名为 JavaScript,是因为 JavaScript 是受 Java 的启发而设想的,因此在语法上它们有许多相似之处 ,JavaScript 中的许多定名范例也都鉴戒自 Java,还有一个原因等于为了营销,蹭 Java 的热度。

归并时候,微软和 Nombas(一家名为 Nombas 的公司)也辞别设备了 JScript 和 ScriptEase 两种剧本言语,与 JavaScript 变成了三足鼎峙之势。它们之间莫得斡旋的表率,不可互用。为了惩处这一问题,1997 年,在 ECMA(欧洲盘算机制造商协会)的妥协下,Netscape、Sun、微软、Borland(一家软件公司)构成了责任组,并以 JavaScript 为基础制定了 ECMA-262 表率(ECMAScript)。

第二年,ISO/IEC(外洋表率化组织及外洋电工委员会)也取舍了 ECMAScript 动作表率(即 ISO/IEC-16262)。

1.2 奈何运行 JavaScript 

动作一种剧本言语,JavaScript 代码不可独处运行,经常情况下咱们需要借助浏览器来运行 JavaScript 代码,总共 Web 浏览器都撑握 JavaScript。

除了不错在浏览器中实施外,也不错在工作端或者搭载了 JavaScript 引擎的建设中实施 JavaScript 代码,浏览器之是以省略运行 JavaScript 代码等于因为浏览器中都镶嵌了 JavaScript 引擎,常见的 JavaScript 引擎有:

V8:Chrome 和 Opera 中的 JavaScript 引擎; SpiderMonkey:Firefox 中的 JavaScript 引擎; Chakra:IE 中的 JavaScript 引擎; ChakraCore:Microsoft Edge 中的 JavaScript 引擎; SquirrelFish:Safari 中的 JavaScript 引擎。 1.3 JavaScript 的特色 

JavaScript 具有以下特色:

1) 领会型剧本言语

JavaScript 是一种领会型剧本言语,与 C、C++ 等言语需要先编译再运行不同,使用 JavaScript 编写的代码不需要编译,不错径直运行。

2) 面向对象

JavaScript 是一种面向对象言语,使用 JavaScript 不仅不错创建对象,也能操作使用已有的对象。

3) 弱类型

JavaScript 是一种弱类型的编程言语,对使用的数据类型莫得严格的条件,举例您不错将一个变量驱动化为任性类型,也不错随时改造这个变量的类型。

4) 动态性

JavaScript 是一种取舍事件驱动的剧本言语,它不需要借助 Web 工作器就不错对用户的输入作念出反映,举例咱们在探望一个网页时,通过鼠标在网页中进行点击或升沉窗口时制服丝袜 在线,通过 JavaScript 不错径直对这些事件作念出反映。

5) 跨平台

JavaScript 不依赖操作系统,在浏览器中就不错运行。因此一个 JavaScript 剧本在编写完成后不错在职意系统上运行,只需要系统上的浏览器撑握 JavaScript 即可

2. 对于Node.js

Node.js自2009年发布,使用Google Chrome浏览器的V8引擎,取舍事件驱动,性能优异。同期还提供了许多系统级API,如文献操作、蚁集编程等。

2.1 Node.js简介 

JavaScript 出生于 1995 年,险些是和互联网同期出现;Node.js 出生于 2009 年,比 JavaScript 晚了 15 年傍边。

在 Node.js 之前,JavaScript 只可运行在浏览器中,动作网页剧本使用,为网页添加一些殊效,或者和工作器进行通讯。有了 Node.js 以后,JavaScript 就不错脱离浏览器,成人网像其它编程言语相同径直在盘算机上使用,念念干什么就干什么,再也不受浏览器的戒指了。

Node.js 不是一门新的编程言语,也不是一个 JavaScript 框架,它是一套 JavaScript 运行环境,用来撑握 JavaScript 代码的实施。用编程术语来讲,Node.js 是一个 JavaScript 运行时(Runtime)。

当今的 JavaScript 除了用于 Web 前端编程(网页编程),还颖慧许多事情,比如:

设备网站后台,这正本是 PHP、Java、Python、Ruby 等编程言语擅长的; 设备 GUI 范例,也等于咱们常说的带界面的电脑软件,比如 QQ、360、迅雷等; 手机 APP,包括 Android APP、iOS APP; CLI 器具,也等于不带界面的高歌行范例。 2.2 Node.js 的构成 

Node.js 运行时主要由 V8 引擎、表率库和土产货模块构成,尤其是土产货模块的几许,从底层决定了 Node.js 功能的强弱。

1) V8 引擎 

V8 引擎等于 JavaScript 领会器,它精致默契和实施 JavaScript 代码。

V8 引擎鉴戒了 Java 虚构机和 C++ 编译器的开阔技巧,它将 JavaScript 代码径直编译成原盼望器码,况且使用了缓存机制来教悔性能,这使得 JavaScript 的运行速率不错比好意思二进制范例。

2) 土产货模块 

Node.js 集成了开阔高性能的开源库,它们使用 C/C++ 言语结束,比如:

模块 阐发 libuv 一个跨平台的、基于事件驱动的异步 I/O 库。然而 libuv 不仅限于 I/O,它还提供了进度管制、线程池、信号处理、定时器等其它功能。 Linux 中一切都文献,这里的 I/O 不单是包括文献读写,还包括数据库读写、蚁集通讯(socket)等。 nmp Node.js 包管制器,不错下载包、安设包、卸载包、更新包、上传包等。 http_parser 一款由C言语编写的轻量级 HTTP 默契器,用以撑握 Web 讹诈设备。 zlib 工业级的数据压缩/解压模块,Nodejs 借助 zlib 来创建同步、异步或者流式的压缩/解压接口。 OpenSSL 该模块提供了经过严实测试的许多加密/解密功能,当代 Web 依赖这些功能来结束安全性,比如 SSL 合同和 https 合同。 c-ares 异步 DNS 查询息争析库。

Node.js 径直在盘算机上运行 JavaScript 代码,况且要赋予 JavaScript 浩瀚的智力,是以它的土产货模块和浏览器中的运行时有许多大区别,以致说险些莫得什么联系。Node.js 险些足够毁灭了浏览器,我方从新构建了一套全新的 JavaScript 运行时。

3) 表率库 

2018香蕉在线观看视频

土产货模块使用 C/C++ 编写,而 Node.js 面向 JavaScript 设备东谈主员,是以必须要封装土产货模块的 C/C++ 接口,提供一套优雅的 JavaScript 接口给设备东谈主员,况且要保握接口在不同平台(操作系统)上的一致性。

这套 JavaScript 接口,等于 Node.js 表率库。表率库是否优雅和浩瀚,决定了 Node.js 的易用性,径直影响 Node.js 的市集进展。

3. 用Docker搭建和使用Node.js环境 

Node.js领有3种官方镜像:node:<version>、node:onbuild、node:slim。

其中常用的是带有版块标签的,以及带有onbuild标签的node镜像。 起先,在Node.js名堂中新建一个Dockerfile:

然后,新建server.js文献,本体如下:

之后,通过npm init高歌来新建node名堂所必须的package.json文献

底下使用docker build请示构建node镜像:

终末,创建并运行node容器:

此时不错使用浏览器查察到MyApp讹诈的工作页面。

起先,使用docker ps请示查察端口绑定情况:

淌若只需要运行单个node剧本的容器,则无需通过Dockerfile构建镜像,不错使用以下请示:

也不错参考node官方提供的最好本质:

https://github.com/nodejs/docker-node/blob/master/docs/BestPractices.md

回想

到此这篇对于Docker快速部署主流剧本言语JavaScript的著述就先容到这了制服丝袜 在线,更多联系Docker快速部署JavaScript本体请搜索剧本之家往日的著述或不时浏览底下的联系著述但愿全球以后多多撑握剧本之家!

您可能感兴味的著述: 在Docker快速部署Node.js讹诈的详备法子 使用Dockerfile部署nodejs工作的行径法子 Docker部署Node.js的行径法子 Docker本质--部署Nodejs讹诈

Powered by 五月激情网 @2013-2022 RSS地图 HTML地图

Copyright Powered by站群 © 2013-2022 版权所有