当前位置: 首页 > 后端技术 > Node.js

Node系列:一、认识Nodejs

时间:2023-04-03 16:43:55 Node.js

一、简介1、Nodejs是一个基于GoogleV8引擎的Javascript运行环境;它允许JavaScript开发后端程序,几乎可以实现其他后端语言可以实现的所有功能;2.Nodejs最擅长处理高并发;在Java、PHP或.net等服务器端语言中,为每个客户端连接创建一个新线程,每个线程消耗大约2MB内存。也就是说,理论上一台8GB内存的服务器最多可以同时连接4000个用户。要让Web应用支持更多的用户,就需要增加服务器的数量,当然Web应用的硬件成本也会增加。Nodejs不会为每个客户端连接创建一个新的线程,而是只使用一个线程。当用户连接时,它会触发一个内部事件。通过非阻塞I/O和事件驱动机制,使其轻量高效。8GB内存的服务器可以同时处理超过40,000个用户的连接。3.Nodejs有强大灵活的包管理器NPM;目前有数以万计的第三方模块,包括网站开发框架、MySQL、MongoDB数据库接口、模板语言分析、CSS生成工具、电子邮件、加密、图形、调试支持,甚至GUI和OSAPI工具。二、为什么要学Nodejs1、用户量大:我们无法统计Nodejs软件的下载量,但是可以通过Nodejs框架Express的下载量来分析Nodejs的用户量。2.简单:Nodejs语法完全是js语法。只要了解了JS的基础知识,就可以学习Nodejs后端开发,这使得Nodejs具有开发周期短、开发成本低、学习成本低等优势。Node.js中的JavaScript只是核心JavaScript,或ECMAScript的实现,没有DOM、BOM或客户端JavaScript。这是因为Node.js不运行在浏览器中,所以不需要使用浏览器中的很多特性,也不存在与JavaScript的浏览器兼容性问题。您可以放心使用JavaScript语言的所有特性。3、安装Nodejs的安装和普通软件一样。从官方网站下载最新版本。建议安装当前版本。LTS版本的部分新API无法使用。只需在下一步中安装它。安装完成后打开控制台运行'node-v'查看是否安装成功,此时npm也已经安装好了。有时您可能想尝试新版本的有趣功能,但又想保持一个相对稳定的环境。基于这种需求,Node.js社区开发了多版本管理器,用于在一台机器上维护多个版本的Node.js实例,方便按需切换。目前有很多不同的实现,https://github.com/creationix/nvm或者https://github.com/visionmedia/n。建议安装nvm来管理不同版本的node和npm1.mac。参考链接https://segmentfault.com/a/11...2.windows,直接安装nvm-windows(注意安装InstalledNodejs前一定要先卸载,否则会发生冲突)4.启动一个简单的Nodejs服务器并创建一个新的app.js文件。可以在命令行通过nodeapp.js运行一个服务器,在浏览器访问http://127.0.0.1:3000/,就可以看到HelloNodejs。consthost='127.0.0.1';常量端口=3000;constserver=http.createServer((req,res)=>{res.statusCode=200;res.setHeader('Content-Type','text/plain');res.end('HelloNodejs');})server.listen(port,host,()=>{console.log(`服务器运行在http://${host}:${port}/`)})完整示例代码地址:https://github.com/wanwan0306/future/tree/master/Demo/NodeJs/1。初识nodejs