我自己做了一个项目,前端后端都是自己做,后端就用的nodejs写的接口,但是本地每次访问都要启动一次,所以我准备放到服务器上,这样接口就能一直跑了
先看效果
这里可以看到我现在是本地的ip在访问接口,以为我写的接口是在本地跑的
![](https://i-blog.csdnimg.cn/blog_migrate/c5bda265fc65542a2bacd84c452aa28d.png)
下面这是我已经部署好的,接口是在服务器上跑起来的
![](https://i-blog.csdnimg.cn/blog_migrate/c47b446a0ae4a1e39dca0642beac5b25.gif)
好了下面小白安装我的步骤来
我们要想把node放到服务器里,远程访问接口
将数据库放入服务器上
1,找到数据库
![](https://i-blog.csdnimg.cn/blog_migrate/25e77bd553b59fb5e22ff080d3612d67.png)
2,导入数据库
![](https://i-blog.csdnimg.cn/blog_migrate/d69afe48d195ac0bfc4f3348211c3826.png)
3,创建好了之后导入你们的数据库
我这里用的是heidisql,你们把你们的数据保存出来之后导入宝塔数据库就行
![](https://i-blog.csdnimg.cn/blog_migrate/b98df74649bfdd83d9f2111c2a85214d.png)
导入成功后点击管理,看一下是否是你要的数据库
![](https://i-blog.csdnimg.cn/blog_migrate/e0bd41abc336347a527bbd5ac42f56aa.png)
4,开放端口
到这里时候还没完,我们需要去开放端口
1,到服务器开放你的端口3306
2,到宝塔开放你的端口3306
两个缺一个都不行
首先第一个到服务器开放端口
![](https://i-blog.csdnimg.cn/blog_migrate/fc590ad0c5f06d55f2f444324196359e.png)
宝塔开放你的端口
![](https://i-blog.csdnimg.cn/blog_migrate/3a1c0145e4064fe216ec5400b02c106b.png)
到这里就可以了,我们测试一下能不能链接到远程数据库
讲你们的host改成对应的服务器ip就可以了,不知道数据库和密码可以看一下宝塔你的数据库,哪里可以到的
如果你启动本地node可以连接到远程数据库的话,ok,下一步
5.下载pm2管理
宝塔里面有一个pm2管理器,软件商店下一个
![](https://i-blog.csdnimg.cn/blog_migrate/8e1a8f8f745f864d5643acd2c63b4223.png)
下载好之后我们在已安装里面找到pm2管理器
在打开管理器之前我们要把我们的node接口项目放到宝塔的文件里去
![](https://i-blog.csdnimg.cn/blog_migrate/b8b48dd0debc692e72f63973c4a6621f.png)
找到www/wwwroot文件目录,这里一般都是存放我们项目目录的一个地方
我们新建一个项目名然后把我们的项目放到新建的文件里,我这里是node
![](https://i-blog.csdnimg.cn/blog_migrate/376675da24d499aebf6e80c38c218c42.png)
打开之后是这样一个目录,之后我们去软件商店启动pm2管理器
![](https://i-blog.csdnimg.cn/blog_migrate/5ab4bcd6974b146218917aeef5529c83.png)
点开设置我们可以看到这样一个界面
![](https://i-blog.csdnimg.cn/blog_migrate/5e7c5e01ef0e2c107e7c96b9f55ebbb0.png)
然后我们添加项目
![](https://i-blog.csdnimg.cn/blog_migrate/3246c7ada39e093a0518b4e50f760bb7.png)
这里的启动文件一般都是一个js文件,就是你们启动node的那个js文件
选择好之后点击保存
这里要注意了哦,保存的时候可以会报错npm: command not found
这个是你服务器里没有npm ,你可以在服务器终端打印一些npm -v 和node -v
看一下是不是存在
![](https://i-blog.csdnimg.cn/blog_migrate/40f17cc0c2193a037190926c978aabe6.png)
如果不存在,2个方法依次来,
1,你卸载掉pm2管理器,重新装一遍
2,卸载掉pm2管理器,装一个nodejs版本管理器(安装完nodejs管理器后又卸载掉,然后重新下一个pm2管理器)
试过之后看一下npm 和node应该都安装好了
测试都存在的话我们在用pm2管理器添加一次项目
添加成功后我们会得到这样一个页面
![](https://i-blog.csdnimg.cn/blog_migrate/b11f65335195f64820cc8c65b2030aae.png)
6,开放一下我们的接口端口
添加好之后我们就需要去服务器和宝塔里开放一下我们的接口端口
注意哦这里的端口号要写你nodejs里面监听的端口号要一致
![](https://i-blog.csdnimg.cn/blog_migrate/457371f5c49af188ed63739fdc9d4628.png)
宝塔开放接口端口
![](https://i-blog.csdnimg.cn/blog_migrate/63763f8925229b1a7aed770c3c8eb6f7.png)
都设置好了之后回到pm2管理器,把这里的端口号改成你的接口端口号
![](https://i-blog.csdnimg.cn/blog_migrate/279fc1826343a1d728a03e0cfebb0d09.png)
最后一步,查看一下错误和运行结果
![](https://i-blog.csdnimg.cn/blog_migrate/162ccbcdef76022c8ad91a5a6eb17f80.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e0d204f8336ee9b27c676dbeb5e92908.png)
显示没有错误,运行日志也运行成功了,运行日志打印的是你nodejs 监听的listen里打印的东西,没有打印则会空
好了这个时候我们就完成了可以去测试一下访问服务器的接口了
这是测试结果
![](https://i-blog.csdnimg.cn/blog_migrate/d25daed4a9feb981e4c14118e8a3e1fa.png)
结束了,不懂可以问我,下期再见,点点关注和收藏啊,小白也能会!!!!!!!