当前位置: 首页 > article >正文

【宝塔面板部署nodeJs项目】网易云nodeJs部署在云服务器上,保姆级教程,写网易云接口用自己的接口不受制于人

看了很多部署的,要么少步骤,要么就是写的太简洁,对新手不友好

文章目录

  • 前言
  • 一、下载网易云nodejs项目
    • 1. git clone下载,两种方式
    • 2. 运行项目
  • 二、使用步骤
    • 1. 先在本地运行
    • 2.测试接口
  • 三、部署服务器
    • 1. 在宝塔面板安装pm2管理器
    • 2. 压缩网易云nodeJs项目,上传到宝塔面板
    • 3. 添加一个nodeJs项目
    • 4. 填入参数
    • 5. 放开防火墙,宝塔面板+服务器后台面板
    • 6. 测试接口
  • 总结


前言

参考链接

网易云音乐API 安装及部署 全过程【本地跑项目以及远端部署 均详解】
服务器如何上线node.js项目【项目放置在github中】
宝塔部署nodejs项目
参考多篇文章,主要为上3篇,才总结本篇

提示:这里可以添加本文要记录的大概内容:

github传送门,可一键下载它的代码到本地运行
网易云nodeJs的github地址

  1. 环境要求====》需要 NodeJS 12+ 环境
  2. 有一台服务器,并且已经安装好了宝塔面板
  3. 有一定基础,知道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. 先在本地运行

  1. git克隆到本地,
  2. npm install 下载node_modules包
  3. 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新手,对服务器也是半知半解。部署成功了。然后写项目的话就可以调用自己的接口了。


http://www.kler.cn/a/1299.html

相关文章:

  • php函数性能优化中应注意哪些问题
  • springboot 加载本地jar到maven
  • 第R4周:LSTM-火灾温度预测
  • 2025年第三届“华数杯”国际赛A题解题思路与代码(Matlab版)
  • 备忘录记事工具 四款好用的电脑备忘录记事本分享
  • tdengine数据库使用java连接
  • 第一个 Qt 程序
  • 数论作业 —— 公约数公倍数问题
  • 【数据结构】还不懂算法复杂度?一文带你速解
  • 【linux】多线程概念详述
  • OpenCV实战——拟合直线
  • 7个最受欢迎的Python库,大大提高开发效率
  • 设计模式之单例模式~
  • 9. C#面向对象基础
  • 同一片天空共眠,同一个梦想奋斗《大抠车始歌》(1)
  • Nacos 注册中心 - 健康检查机制源码
  • jupyter的安装和使用
  • 10 个超赞的 C 语言开源项目
  • Cocoa-EventHandle
  • 【深度强化学习】(8) iPPO 模型解析,附Pytorch完整代码
  • 【蓝桥杯集训·每日一题】AcWing 4005. 取石子游戏
  • 《C++ Primer Plus》(第6版)第12章编程练习
  • JAVA 多线程
  • 试题 历届真题 重复字符串【第十一届】【决赛】【Python】
  • 基于Spring Boot的酒店管理系统
  • PyTorch深度学习实战 | 搭建卷积神经网络进行图像分类与图像风格迁移