关于前端:node系列初识Nodejs

3次阅读

共计 1647 个字符,预计需要花费 5 分钟才能阅读完成。

一、介绍

  • Nodejs 是基于 Google V8 引擎的 Javascript 运行环境;

    它让 JavaScript 能够开发后端程序,简直能实现其余后端语言能实现的所有性能;

  • Nodejs 最善于的就是解决高并发;

    在 Java、PHP 或者.net 等服务器端语言中,会为每一个客户端连贯创立一个新的线程,而每个线程须要消耗大概 2MB 内存。也就是说,实践上,一个 8GB 内存的服务器能够同时连贯的最大用户数为 4000 个左右。要让 Web 应用程序反对更多的用户,就须要减少服务器的数量,Web 应用程序的硬件老本当然就回升了。Nodejs 不为每个客户连贯创立一个新的线程,而仅仅应用一个线程, 当有用户连贯了,就触发一个外部事件,通过非阻塞 I/O、事件驱动机制,使其轻量又高效,一个 8GB 内存的服务器,能够同时解决超过 4 万用户的连贯。

  • Nodejs 有着弱小而灵便的包管理器 NPM;

    目前曾经有上万个第三方模块,其中有网站开发框架,有 MySQL、MongoDB 数据库接口,有模板语言解析、CSS 生成工具、邮件、加密、图形、调试反对,甚至还有图形用户界面和操作系统 API 工具。

二、为什么要学 Nodejs

  • 用户量大:咱们无奈统计 Nodejs 软件的下载量,然而咱们能够通过 Nodejs 框架 Express 的下载量来剖析出 Nodejs 的用户量十分惊人。

  • 简略:Nodejs 语法齐全是 js 语法,只有你懂 JS 根底就能够学会 Nodejs 后端开发,使得 Nodejs 具备开发周期短、开发成本低、学习成本低等劣势。

    Node.js 中的 JavaScript 只是 Core JavaScript,或者说是 ECMAScript 的一个实现,不蕴含 DOM、BOM 或者 Client JavaScript。这是因为 Node.js 不运行在浏览器中,所以不须要应用浏览器中的许多个性,也就不存在 JavaScript 的浏览器兼容性问题,你能够释怀地应用 JavaScript 语言的所有个性。

三、装置

Nodejs 的装置与一般软件一样,官网下载最新版本,倡议装置 Current 版本,LTS 版本有些新 API 无奈应用,始终下一步装置即可,装置实现之后,关上控制台运行’node -v‘查看是否装置胜利,此时 npm 也曾经装置好。

有时候你可能想要尝试一下新版本乏味的个性,但又想要放弃一个绝对稳固的环境。基于这种需要,Node.js 的社区开发了多版本管理器,用于在一台机器上保护多个版本的 Node.js 实例,不便按需切换。目前有许多不同的实现,https://github.com/creationix/nvm 或者 https://github.com/visionmedia/n。

倡议装置 nvm,治理不同版本的 node 和 npm
1.mac 的装置形式参考链接 https://segmentfault.com/a/11…
2.windows 间接装置 nvm-windows 即可(留神装置前肯定要卸载已装置的 Nodejs,否则会发生冲突)

四、启动一个简略的 Nodejs 服务器

新建一个 app.js 文件,在命令行通过 node app.js,就能够运行一个服务器,在浏览器拜访中拜访 http://127.0.0.1:3000/,就能够看到 Hello Nodejs。

const host = '127.0.0.1';
const port = 3000;
const server = http.createServer((req,res) => {res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello Nodejs');})
​
server.listen(port, host, () => {console.log(` 服务器运行在 http://${host}:${port}/`)})

残缺示例代码地址:https://github.com/wanwan0306/future/tree/main/Demo/NodeJs/ 1 初始 nodejs

正文完
 0