操作場(chǎng)景
本文檔介紹如何在騰訊云云服務(wù)器(CVM)上手動(dòng)部署 Node.js 環(huán)境,并創(chuàng)建示例項(xiàng)目。
進(jìn)行手動(dòng)搭建 Node.js 環(huán)境,您需要熟悉 Linux 命令,例如 CentOS 環(huán)境下通過(guò) YUM 安裝軟件 等常用命令,并對(duì)所安裝軟件使用、配置和兼容性比較了解。
說(shuō)明
騰訊云建議您可以通過(guò)云市場(chǎng)的鏡像環(huán)境部署 Node.js 環(huán)境,手動(dòng)搭建 Node.js 環(huán)境可能需要較長(zhǎng)的時(shí)間。具體步驟可參考 鏡像部署 Node.js 環(huán)境。
示例軟件版本
本文搭建 Node.js 環(huán)境使用軟件版本及組成說(shuō)明如下:
- 操作系統(tǒng):Linux 系統(tǒng),本文以 CentOS 7.6 為例。
- Node.js:JavaScript 的運(yùn)行環(huán)境,本文以 Node.js 10.16.3 及 Node.js 6.9.5 為例。
- npm:Node.js 節(jié)點(diǎn)版本管理器,管理多個(gè) Node.js 版本,本文以 npm 6.9.0 為例。
前提條件
已購(gòu)買(mǎi) Linux 云服務(wù)器。如果您還未購(gòu)買(mǎi)云服務(wù)器,請(qǐng)參考 快速配置 Linux 云服務(wù)器。
操作步驟
步驟1:登錄 Linux 實(shí)例
使用標(biāo)準(zhǔn)方式登錄 Linux 實(shí)例(推薦)。您也可以根據(jù)實(shí)際操作習(xí)慣,選擇其他不同的登錄方式:
步驟2:安裝 Node.js
- 執(zhí)行以下命令,下載 Node.js Linux 64位二進(jìn)制安裝包。
wget https:///dist/v10.16.3/node-v10.16.3-linux-x64.tar.xz
- 執(zhí)行以下命令,解壓安裝包。
tar xvf node-v10.16.3-linux-x64.tar.xz
- 依次執(zhí)行以下命令,創(chuàng)建軟鏈接。
ln -s /root/node-v10.16.3-linux-x64/bin/node /usr/local/bin/node
ln -s /root/node-v10.16.3-linux-x64/bin/npm /usr/local/bin/npm
成功創(chuàng)建軟鏈接后,即可在云服務(wù)器任意目錄下使用 node 及 npm 命令。
- 依次執(zhí)行以下命令,查看 Node.js 及 npm 版本信息。
步驟3:安裝 Node.js 多版本(可選)
說(shuō)明
此步驟通過(guò) npm 安裝多個(gè)版本的 Node.js,并可快速進(jìn)行切換。適用于開(kāi)發(fā)人員,您可根據(jù)實(shí)際需求進(jìn)行安裝。
- 執(zhí)行以下命令,安裝 git。
- 執(zhí)行以下命令,下載 NVM 源碼并檢查最新版本。
git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`
- 執(zhí)行以下命令,配置 NVM 環(huán)境變量。
echo ". ~/.nvm/nvm.sh" >> /etc/profile
- 執(zhí)行以下命令,讀取環(huán)境變量。
- 執(zhí)行以下命令,查看 Node.js 所有版本。
- 依次執(zhí)行以下命令,安裝多個(gè)版本的 Node.js。
- 執(zhí)行以下命令,查看已安裝的 Node.js 版本。
返回結(jié)果如下所示,則表示安裝成功,當(dāng)前使用版本為 Node.js 10.16.3。

- 執(zhí)行以下命令,切換 Node.js 使用版本。
返回結(jié)果如下圖所示:

步驟4:創(chuàng)建 Node.js 項(xiàng)目
- 依次執(zhí)行以下命令,在根目錄創(chuàng)建項(xiàng)目文件
index.js。
- 按 i 切換至編輯模式,并將以下內(nèi)容輸入
index.js 文件中。
const http = require('http');
const hostname = '0.0.0.0';
const port = 7500;
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}/`);
});
說(shuō)明
本文在 index.js 項(xiàng)目文件中使用端口號(hào)為7500,您可根據(jù)實(shí)際需求自行修改。
- 按 Esc,輸入 :wq 并按 Enter,保存文件并返回。
- 執(zhí)行以下命令,運(yùn)行 Node.js 項(xiàng)目。
- 在本地瀏覽器中訪問(wèn)以下地址,查看項(xiàng)目是否正常運(yùn)行。
http://云服務(wù)器實(shí)例的公網(wǎng) IP:已配置的端口號(hào)
顯示結(jié)果如下,則說(shuō)明 Node.js 環(huán)境搭建成功。

常見(jiàn)問(wèn)題
如果您在使用云服務(wù)器的過(guò)程中遇到問(wèn)題,可參考以下文檔并結(jié)合實(shí)際情況分析并解決問(wèn)題: