当前位置: 首页 > Web前端 > HTML

Node.js安装与开发

时间:2023-04-02 16:46:22 HTML

Node.js介绍Node.js是一个Javascript运行环境(runtime),发布于2009年5月,由RyanDahl开发。它本质上封装了ChromeV8引擎。Node.js优化了一些特殊的用例,并提供了替代的API来让V8在非浏览器环境中运行得更好。V8引擎执行Javascript非常快,性能非常好。Node.js是一个基于ChromeJavaScript运行时的平台,用于轻松构建快速响应和易于扩展的网络应用程序。Node.js采用事件驱动、非阻塞I/O模型,轻量高效,非常适合在分布式设备上运行数据密集型实时应用。Node.js是一个基于Chrome的V8JavaScript引擎构建的JavaScript运行时。Node.js使用事件驱动、非阻塞I/O模型,使其轻量级且高效。Node.js的包生态系统npm是世界上最大的开源库生态系统。原博客见米扑博客:Node.js安装与开发基于社交网络的大型网络应用程序;Web套接字服务器;TCP/UDP套接字应用;命令行工具;交互式终端程序;带有GUI的本机应用程序;单元测试工具;客户端JavaScript编译器。另外,Node.js内置了对HTTP服务器的支持,这意味着可以轻松实现网站和服务器的结合,这是它最大的优势。Node.jsArchitectureNode标准库就不介绍了,后面在开发实例中介绍,比如:http、fs、buffer等。.引入下图中的英文字母:V8:指Google的一个javascript引擎——GoogleV8引擎。具体可以参考其相关资料。据说它是宇宙中执行javascript最快的引擎。Libeio和Libev:据说底层的事件驱动和异步I/O库也非常高效。IOCP:InputOutputCompletionPort机制。libuv:这个主要是用来适用于不同的操作系统。Node一开始没有这个,一开始只能在Linux下运行。随着开发,为了适用于windows,node团队将libuv层进行了抽象。1、下载node.js官网:https://nodejs.org/en/download/下载:node-v6.11.1.tar.gz2、安装node.jstarzxvfnode-v6.11.1.tar.gzcdnode-v6.11.1/./configure--prefix=/usr/local/nodemake&&makeinstall配置环境变量vim/etc/profile添加如下配置:NODE_HOME=/usr/local/nodeexportPATH=$NODE_HOME/bin:$PATHexportNODE_PATH=$NODE_HOME/lib/node_modules3.验证安装#node-vv6.11.1#npm-v3.10.104.Eclipse插件安装1)检查本地是否安装了node.js$whichnode/usr/local/bin/node$node-vv6.11.1$npm-v3.10.102)安装插件nodeclipse(安装需要VPN连接)方法一(推荐,简单方便)Help—>EclipseMarketplace—>搜索“node.js”—>找到“Nodeclipsexxx”—>安装,如下图:方法二帮助—>安装新软件...—>添加...名称:nodeclipse位置:http://www.nodeclipse.org/upd...如下图:OK确认后,选择“nodeclipse”,如下图:[[图片上传...(4)]](https://blog.mimvp.com/wp-con...安装完成后,重启EclipseEcplise—>Preferences...—>Nodeclipse,如下图:[[图片上传...(5)]](https://blog.mimvp.com/wp-con...6.测试示例新建一个Node.js项目[[图片上传中...(6)]](https://blog.mimvp.com/wp-con...hello-world-server.jsvarhttp=require('http');http.createServer(functionhandler(req,res){res.writeHead(200,{'Content-Type':'text/plain'});res.end('HelloWorld\n');}).listen(1337,'127.0.0.1');console.log('服务器运行在http://127.0.0.1:1337/');1)命令行运行$nodehello-world-server.jsServerrunningathttp://127.0.0.1:1337/2)Eclipse运行右键文件“hello-world-server.js"—>Runas—>Node.jsApplication在浏览器中输入:http://127.0.0.1:1337[[Imageuploading...(8)]](https://blog.mimvp.com/wp-con...最简单的Helloworld程序,运行成功!最简单的测试代码vimhello_mimvp.js添加一行日志内容:hellomimvp.com保存退出运行命令:$/usr/local/bin/nodehello_mimvp.jshellomimvp.com7.事务处理示例这个示例旨在向读者传达Node.jsHTTP处理的坚实概念。无论编程语言和环境如何,我们都假定您已经知道HTTP请求的一般工作方式,并且了解Node.jsEventEmitters和Streams。如果您不熟悉它们,API文档提供了快速参考。1)创建一个服务于Node的网络应用,首先需要创建一个网络服务对象,这里我们通过createServer来实现。varhttp=require('http');varserver=http.createServer(function(request,response){//处理你的请求});传递给createServer的函数将在每次HTTP请求时被调用和执行,所以这个函数也被称为请求处理器。实际上,createServer返回的Server对象是一个EventEmitter,我们只需要将这个server对象保存在这里,稍后再给它添加监听即可。varhttp=require('http');varserver=http.createServer();server.on('request',function(request,response){//处理你的请求});当HTTP请求该服务时,node调用请求处理函数并传入一些与事务相关的对象:request和response。我们可以很方便的得到这两个对象。varhttp=require('http');varserver=http.createServer();server.on('request',function(request,response){//处理你的请求}).listen(8080);对于实际要为请求提供服务,需要在服务器对象上调用listen方法。在大多数情况下,您需要传入listen您希望服务监听的端口号。这里还有许多其他选项,请参阅API参考。