【宝塔面板部署nodeJs项目】网易云nodeJs部署在云服务器上,保姆级教程,写网易云接口用自己的接口不受制于人
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
看了很多部署的要么少步骤要么就是写的太简洁对新手不友好
文章目录
前言
参考链接
网易云音乐API 安装及部署 全过程【本地跑项目以及远端部署 均详解】
服务器如何上线node.js项目【项目放置在github中】
宝塔部署nodejs项目
参考多篇文章主要为上3篇才总结本篇
提示这里可以添加本文要记录的大概内容
github传送门可一键下载它的代码到本地运行
网易云nodeJs的github地址
- 环境要求====》需要 NodeJS 12+ 环境
- 有一台服务器并且已经安装好了宝塔面板
- 有一定基础知道cmd会npm i下载node_modules
提示以下是本篇文章正文内容下面案例可供参考
一、下载网易云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。输入语句不需要前面的$符号
文档里都有
进不去的进这个链接
网易云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.
请移步网易云nodejsAPI运行失败npm start失败解决方法 json contains “type“: “module“ which defines all .
显示链接就是运行成功
2.测试接口
打开链接
http://localhost:3000/search?keywords=微笑
http://localhost:3000/banner
出现json数据表示没问题
三、部署服务器
1. 在宝塔面板安装pm2管理器
有用Xshell 7软件远程连接服务器用命令行安装这里不提供了。
反正安装完了商店里会有这个pm2管理器
2. 压缩网易云nodeJs项目上传到宝塔面板
有的说可以不要node_modeuls上传到宝塔之后点击路径旁边的刷新就有了。我这里直接全部压缩进去了。
打开宝塔面板=》文件
- 找到www文件夹
- 进入到www文件夹里面新建一个文件夹叫wangyiyun用来存放你的项目
- 上传压缩包上传成功之后解压
3. 添加一个nodeJs项目
回到宝塔面板的软件商店
-
点击
pm2管理器
-
切换nodejs版本为12以上推荐14左右。我这里随便选的
4. 填入参数
在pm2管理器的弹出框中切换回项目列表 点击添加项目
目录就是上传的项目启动文件npm start或者选中那个app.js文件
如果提交报错
/bin/sh: line 7: npm: command not found
说明nodeJs版本低了我找了半天的报错不知道啥原因结果一看版本四点几。
提交之后页面有了一个项目
5. 放开防火墙宝塔面板+服务器后台面板
服务器例如阿里云腾讯云百度云这里不做示范了。因为我是UCloud云小众平台。
6. 测试接口
就拿banner轮播图来测试
在小程序里试试
总结
有疑问私信我吧我也是Linus新手对服务器也是半知半解。部署成功了。然后写项目的话就可以调用自己的接口了。
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |