看了很多部署的,要么少步驟,要么就是寫的太簡潔,對新手不友好
前言
參考鏈接
網(wǎng)易云音樂API 安裝及部署 全過程【本地跑項目以及遠(yuǎn)端部署 均詳解】
服務(wù)器如何上線node.js項目【項目放置在github中】
寶塔部署nodejs項目
參考多篇文章,主要為上3篇,才總結(jié)本篇
提示:這里可以添加本文要記錄的大概內(nèi)容:
github傳送門,可一鍵下載它的代碼到本地運行
網(wǎng)易云nodeJs的github地址
- 環(huán)境要求====》需要 NodeJS 12+ 環(huán)境
- 有一臺服務(wù)器,并且已經(jīng)安裝好了寶塔面板
- 有一定基礎(chǔ),知道cmd,會npm i下載node_modules
提示:以下是本篇文章正文內(nèi)容,下面案例可供參考
一、下載網(wǎng)易云nodejs項目
1. git clone下載,兩種方式
git clone git@github.com:Binaryify/NeteaseCloudMusicApi.git
cd NeteaseCloudMusicApi
npm install
或者
git clone https://github.com/Binaryify/NeteaseCloudMusicApi.git
cd NeteaseCloudMusicApi
npm install
2. 運行項目
node app.js
在該項目路徑下,打開cmd。輸入語句,不需要前面的$符號
文檔里都有,
進(jìn)不去的進(jìn)這個鏈接
網(wǎng)易云nodeJs
二、使用步驟
1. 先在本地運行
- git克隆到本地,
- npm install 下載node_modules包
- npm start 或者 node app.js運行
如果報錯
(node:10304) UnhandledPromiseRejectionWarning: Error
[ERR_REQUIRE_ESM]: Must use import to load ES Module:
E:\Vue_Code\2023-03\NeteaseCloudMusicApi\node_modules\axios\index.js
require() of ES modules is not supported. require() of
E:\Vue_Code\2023-03\NeteaseCloudMusicApi\node_modules\axios\index.js
from E:\Vue_Code\2023-03\NeteaseCloudMusicApi\util\request.js is an ES
module file as it is a .js file whose nearest parent package. json
contains “type”: “module” which defines all .js files in that package
scope as ES modules.
請移步網(wǎng)易云nodejsAPI運行失敗,npm start失敗解決方法 json contains “type“: “module“ which defines all .
顯示鏈接就是運行成功
2.測試接口
打開鏈接
http://localhost:3000/search?keywords=微笑
http://localhost:3000/banner
出現(xiàn)json數(shù)據(jù)表示沒問題
三、部署服務(wù)器
1. 在寶塔面板安裝pm2管理器
有用Xshell 7軟件遠(yuǎn)程連接服務(wù)器,用命令行安裝,這里不提供了。
反正安裝完了商店里會有這個pm2管理器
2. 壓縮網(wǎng)易云nodeJs項目,上傳到寶塔面板
有的說可以不要node_modeuls,上傳到寶塔之后點擊路徑旁邊的刷新就有了。我這里直接全部壓縮進(jìn)去了。打開寶塔面板=》文件
- 找到www文件夾
- 進(jìn)入到www文件夾里面,新建一個文件夾叫wangyiyun,用來存放你的項目
- 上傳壓縮包,上傳成功之后解壓
3. 添加一個nodeJs項目
回到寶塔面板的軟件商店
-
點擊
pm2管理器
-
-
切換nodejs版本為12以上,推薦14左右。我這里隨便選的
-
4. 填入?yún)?shù)
在pm2管理器的彈出框中,切換回項目列表 點擊添加項目
目錄就是上傳的項目,啟動文件npm start或者選中那個app.js文件
如果提交報錯/bin/sh: line 7: npm: command not found
說明nodeJs版本低了,我找了半天的報錯不知道啥原因,結(jié)果一看版本四點幾。
提交之后頁面有了一個項目
5. 放開防火墻,寶塔面板+服務(wù)器后臺面板
服務(wù)器例如阿里云,騰訊云,百度云,這里不做示范了。因為我是UCloud云,小眾平臺。
6. 測試接口
就拿banner輪播圖來測試
在小程序里試試?文章來源:http://www.zghlxwxcb.cn/news/detail-779216.html
總結(jié)
有疑問私信我吧,我也是Linus新手,對服務(wù)器也是半知半解。部署成功了。然后寫項目的話就可以調(diào)用自己的接口了。文章來源地址http://www.zghlxwxcb.cn/news/detail-779216.html
到了這里,關(guān)于【寶塔面板部署nodeJs項目】網(wǎng)易云nodeJs部署在云服務(wù)器上,保姆級教程,寫網(wǎng)易云接口用自己的接口不受制于人的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!