文档首页 > > 最佳实践> 手工部署Node.js(CentOS 7.2)

手工部署Node.js(CentOS 7.2)

分享
更新时间: 2019/07/16 GMT+08:00

简介

本文介绍了如何在华为云上使用弹性云服务器的Linux实例部署Node.js。

Node.js是一个基于Chrome V8引擎的JavaScript运行环境,用于方便地搭建响应速度快、易于扩展的网络应用。Node.js使用事件驱动,非阻塞I/O模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。

更多关于Node.js信息,请参见https://nodejs.org

该操作以“CentOS 7.2 64bit(40G)”操作系统为例,使用的Node.js软件包版本为“node-v10.14.1-linux-x64.tar”及“node-v10.14.2-linux-x64.tar”。

前提条件

操作步骤

  1. 安装Node.js安装包。

    • 使用二进制文件安装。
      1. 登录弹性云服务器
      2. 执行以下命令,下载Node.js安装包。

        wget https://nodejs.org/dist/v10.14.1/node-v10.14.1-linux-x64.tar.xz

      3. 执行以下命令,解压文件。

        tar xvJf node-v10.14.1-linux-x64.tar.xz

      4. 依次执行以下命令,为node及npm建立软连接,可在任意目录下执行node及npm命令。

        ln -s /root/node-v10.14.1-linux-x64/bin/node /usr/local/bin/node

        ln -s /root/node-v10.14.1-linux-x64/bin/npm /usr/local/bin/npm

      5. 依次执行以下命令,查看node及npm版本。

        node -v

        npm -v

    • 使用NVM版本管理器安装多版本。
      1. 登录弹性云服务器
      2. 执行以下命令,安装git。

        yum install git

      3. 执行以下命令,使用git将源码克隆到本地的~/.nvm目录下,并检查最新版本。

        git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`

      4. 执行以下命令,激活NVM,并将其追加至profile文件下。

        echo ". ~/.nvm/nvm.sh" >> /etc/profile

      5. 执行如下命令,使环境变量生效。

        source /etc/profile

      6. 执行以下命令,列出Node.js可用版本。

        nvm ls-remote

      7. 执行以下命令,安装多个Node.js版本。

        nvm install V10.14.1

        nvm install V10.14.2

      8. 执行以下命令,查看已安装的Node.js版本

        nvm ls

      9. 执行以下命令切换Node.js版本至V10.14.2。

        nvm use V10.14.2

        说明:
        • 执行nvm alias default v10.14.2,设置默认版本为10.14.2。
        • 执行nvm help,获取更多NVM操作信息。

  2. 部署测试项目。

    1. 执行以下命令,进入用户主目录。

      cd

    2. 执行以下命令,新建项目文件test.js。

      touch test.js

    3. 使用vim编辑器编辑项目文件test.js。
      1. 执行以下命令,安装Vim编辑器。

        yum install vim

      2. 执行以下命令,打开项目文件test.js。

        vim test.js

      3. i键进入编辑模式。
        输入以下项目文件内容,修改打开的“test.js”文件。
        const http = require('http');
        const hostname = '0.0.0.0';
        const port = 3000;
        const server = http.createServer((req, res) => {
        res.statusCode = 200;
        res.setHeader('Content-Type', 'text/plain');
        res.end('Hello World\n');
        });
        server.listen(port, hostname, () => {
        console.log(`Server running at http://${hostname}:${port}/`);
        });
        端口号port可自定义。
      4. Esc键退出编辑模式,并输入:wq保存后退出。
    4. 执行以下命令,运行项目。

      node ~/example.js

    5. 执行以下命令,查看已开启端口

      netstat -lntp

      若定义端口不存在,需登录弹性云服务器控制台,更改安全组规则,具体步骤参见添加安全组规则

    6. 使用浏览器访问“http://弹性公网IP:3000”显示如下页面,说明Node.js测试项目部署成功。
      图1 部署测试

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区