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

如何搭建nodejs服务器

时间:2023-04-03 20:07:44 Node.js

本文内容参考阿里云nodejs服务器部署文档第一步:创建并连接ECS实例完成以下操作创建并连接ECS实例:使用公网imageCentOS7.264位创建ECS实例。详情请参见创建ECS实例。使用root用户连接ECS实例。具体操作请参见使用用户名密码认证方式连接Linux实例。第二步:部署Node.js环境选择以下任意一种方式部署Node.js环境。使用二进制文件安装本次部署过程使用的安装包是编译好的二进制文件。解压后bin文件夹中已经存在node和npm,无需重复编译。完成以下操作,使用二进制文件部署Node.js环境:下载Node.js安装包。wgethttps://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz解压文件。tarxvfnode-v6.9.5-linux-x64.tar.xz创建软链接,可以在任意目录下直接使用node和npm命令。首先请注意usr指的是UnixSystemResource,不是User/usr/bin。系统预装的可执行程序会随着系统升级而改变。/usr/local/bin目录是用户放置自己的可执行程序的地方。建议放在这里,同名文件不会被系统升级覆盖。所以我们一般把我们的可执行脚本文件放在这个目录下,这样我们就可以在linux系统的任意目录下运行。如果可执行脚本没有安装到这个目录下,我们使用软链接建立一个引用,这样/usr/local/bin->脚本安装目录/fileln-s[源文件或目录][目标文件或目录]]ln-s/root/node-v6.9.5-linux-x64/bin/node/usr/local/bin/node//执行后会在/usr/local/bin/目录下生成一个node执行脚本,指向/root/node-v6.9.5-linux-x64/bin/nodeln-s/root/node-v6.9.5-linux-x64/bin/npm/usr/local/bin/npm来检查版本节点和npm。node-vnpm-v至此,Node.js环境已经安装完成。软件默认安装在/root/node-v6.9.5-linux-x64/目录下。如果您需要将软件安装到其他目??录(例如:/opt/node/),请执行以下操作:mkdir-p/opt/node/mv/root/node-v6.9.5-linux-x64/*/opt/node/rm-f/usr/local/bin/noderm-f/usr/local/bin/npmln-s/opt/node/bin/node/usr/local/bin/nodeln-s/opt/node/bin/npm/usr/local/bin/npm使用NVM安装多个版本NVM(NodeVersionManager)是一款Node.js版本管理软件,可以让你轻松切换Node.js版本。适合长期做节点开发或者有快速更新节点版本或者快速切换节点版本的场景。完成以下操作使用NVM安装多个Node.js版本:使用git将源代码克隆到本地~/.nvm目录,并检查是否为最新版本。yuminstallgitgitclonehttps://github.com/cnpm/nvm.git~/.nvm&&cd~/.nvm&&gitcheckout`gitdescribe--abbrev=0--tags`激活NVM。echo".~/.nvm/nvm.sh">>/etc/profilesource/etc/profile列出Node.js的所有版本。nvmlist-remote安装多个Node.js版本。nvminstallv6.9.5nvminstallv7.4.0运行nvmls查看安装的Node.js版本,当前版本为v7.4.0。返回结果如下。[root@iZXXXXZ.nvm]#nvmlsv6.9.5->v7.4.0systemstable->7.4(->v7.4.0)(default)unstable->6.9(->v6.9.5)(default)runnvmusev7.4.0将Node.js版本切换到v7.4.0。返回结果如下。[root@iZXXXXZ.nvm]#nvmusev7.4.0Nowusingnodev7.4.0第三步:部署测试项目完成以下操作部署测试项目:新建项目文件example.js。cd~touchexample.js修改工程文件example.js。运行以下命令打开example.js。vimexample.js按i进入编辑模式。将以下项目文件内容粘贴到文件中。consthttp=require('http');const主机名='0.0.0.0';常量端口=3000;constserver=http.createServer((req,res)=>{res.statusCode=200;res.setHeader('Content-Type','text/plain');res.end('HelloWorld\n');});server.listen(port,hostname,()=>{console.log(`服务器运行在http://${hostname}:${port}/`);});本例中项目配置的端口号为3000,实际应用中可以自行配置端口号,但需要在ECS实例安全组的入方向添加安全组规则,允许您配置的端口号配置。具体请参见添加安全组规则。填写0.0.0.0/0允许或拒绝访问所有IP地址,按Esc退出编辑模式,然后输入:wq回车保存关闭文件。运行项目。node~/example.js&运行以下命令查看项目端口是否正在监听。本例netstat-tpln,返回结果列表中包含3000端口,说明项目运行正常。登录ECS管理控制台,在ECS实例安全组入方向添加一条规则,放行项目中配置的端口(本例中端口号为3000)。添加安全组规则的方法请参见添加安全组规则。在本机浏览器中输入http://:端口号访问项目。参考https://blog.csdn.net/longgeaisisi/article/details/78429099