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

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

时间:2023-08-01 13:45:54浏览次数:50  
标签:node npm 网易 nodeJs 接口 js 宝塔 服务器

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

前言

参考链接

服务器如何上线node.js项目【项目放置在github中】
宝塔部署nodejs项目
参考多篇文章,主要为上2篇,才总结本篇

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

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=微笑


  * 1




http://localhost:3000/banner


  * 1

在这里插入图片描述
出现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新手,对服务器也是半知半解。部署成功了。然后写项目的话就可以调用自己的接口了。

标签:node,npm,网易,nodeJs,接口,js,宝塔,服务器
From: https://www.cnblogs.com/yad123/p/17596219.html

相关文章

  • 解决pdd接口老大难的问题,稳定可靠的新接口
    pinduoduo.readme接入文档item_get根据ID取商品详情item_search根据关键词取商品列表item_search_data获得搜索词统计item_search_suggest获得搜索词推荐万邦拼多多根据ID取商品详情API返回值说明item_get-根据ID取商品详情 欢迎测试onebound.pinduoduo.item_get公共参数请求地......
  • profinet转CCLINK IE FIELD BASIC 总线网关profinet接口
    协议的不同,数据难以交换,这是生产管理系统中一直存在的难题。然而,现在有一款神奇的产品出现了,它能够将各种profinet 设备接入到CCLINKIEFIELDBASIC 网络中。这就是捷米JM-PNM-CCLKIE,一款CCLINKIEFIELDBASIC 从站功能的通讯网关。它不仅连接到CCLINKIEFIELDBASIC ......
  • 一分钟掌握技术术语:API(接口)
    很多产品经理在项目开发过程中经常听到:你调我这个接口就好了;这个功能你写个接口给我;有什么不懂的就看下API接口文档。开发经常说的接口是什么意思呢?术语解释:API(ApplicationProgrammingInterface),简单理解就是程序之间的约定。主要用于满足应用访问另一应用一组例程,但又无需访问源......
  • 该怎么用接口来获得淘宝,天猫,京东,拼多多店铺的所有商品详情
    item_search_shop-获得店铺的所有商品 前往注册开通测试onebound.taobao.item_search_shop公共参数名称类型必须描述keyString是调用key(必须以GET方式拼接在URL中)secretString是调用密钥api_nameString是API接口名称(包括在请求地址中)[item_search,item_get,item_search_shop等]c......
  • API数据接口该怎么对接
    随着互联网和移动互联网的发展,API(ApplicationProgrammingInterface)接口的作用越来越重要。API接口将各种平台相互连接,使得不同系统的信息可以互相获取和使用,大大提高了系统的互操作性和开发效率。本文将介绍如何对接API数据接口,以及注意事项和技巧。获取API接口首先需要找到需要......
  • 关于API接口应用
    随着互联网技术的发展,API接口已成为众多应用程序开发中的必备工具,它不仅方便了开发者进行应用程序开发,也为应用程序提供了更多的功能和服务。本文将介绍API接口的概念和应用,以及API接口的优势和未来趋势。一、什么是API接口API是ApplicationProgrammingInterface,即应用程序接口。......
  • 你是一个资深API接口爬虫程序员,现在需要你介绍一下如何通过商品id来获取商品数据并读
    获取商品数据通常需要使用API接口,根据接口文档中的说明传递商品id参数,并使用相应的请求方式(通常为GET请求)向API服务器发送请求即可。以下是一个获取商品数据的示例请求:首先打开API接口文档,找到获取商品数据的API接口。例如:https://api.xxx.com/products/{product_id}API文档中会说......
  • java怎么写接口,java开发api接口教程
    在大家的工作中,经常写界面。而且,最常用的是http接口。但是,对于初学者Java工作人员来说,写http界面还很难。那么,用实例来说明吧。一、建设项目首先,生成SpringBoot项目。省略如何构建此处,并引入相关依赖关系:org.springframework.bootartifactIdspring-boot-starter/从属从属关系or......
  • 什么是API接口,具体是什么意思?
    说到API,往往是和SDK放在一起的。什么叫API,看一下餐厅里怎么点餐的就行了。到了饭店,喊一场服务员,点餐。服务员拿出来菜单给你看,你点什么,她在小本本上记什么。点好了之后,再把菜单送到后厨去。这里服务员就是提供服务的(不然也不叫服务员),提供什么服务呢?点餐服务。点餐服务需要什么呢?谈......
  • 为什么有公司规定所有接口都用Post?
    看到这个标题,你肯定觉得离谱。怎么会有公司规定所有接口都用Post,是架构菜还是开发菜。这可不是夸大其词,这样的公司不少。在特定的情况下,规定使用Post可以减少不少的麻烦,一起看看。Answerthequestion我们都知道,get请求一半用来获取服务器信息,post一般用来更新信息。get请求能做的,p......