关于前端:node系列初识Nodejs

一、介绍

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

    【腾讯云】云产品限时秒杀,爆款1核2G云服务器,首年99元

    它让 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

阿里云限时活动-2核2G-5M带宽-40-100G SSD服务器,特惠价86元/年(原价724元/年,限时99元续购三次),速抢

本文由乐趣区整理发布,转载请注明出处,谢谢。

You may also like...

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据