nodeJs项目在阿里云的简单部署


Posted in NodeJs onNovember 27, 2020

nodeJS在阿里云的简单部署,供大家参考,具体内容如下

日志样例

nodeJs项目在阿里云的简单部署

近期将毕设的基本接口写完,全部采用nodeJS+express完成,前些天初步部署了一下,发现node真的是个好东西,记录一下自己部署上阿里云服务器的简单经验,本人的服务器是学生版的阿里云服务器ECS的Ubuntu版本,安装了mysql数据库、nodeJS 10.15.0、Nginx静态资源服务器,这是前提。

安装node

首先得先在服务器上安装好node,可以自行百度如何在ubuntu上命令行下载安装node

确定自己服务需要使用的端口

在后端服务部署前,我们得确认自己的服务将使用哪些端口,然后在阿里云控制台打开端口安全策略,这也是必要的,否则即使部署上服务器也是不能访问的,在ECS控制台进入管理>本地安全组>
添加安全组策略中进行配置,配置方法按之前已经配置好的照做就行,如下

nodeJs项目在阿里云的简单部署

前后端项目配置

本人的项目是两前端一后端,开发时需要本地开发与正式生产环境,这里在部署时会遇到跨域问题,后端服务在本地时不会有这种问题,但将服务部署到云上时就会出现,nodeJS解决跨域我这里用的是在服务中所有接口请求时进行headers配置,但在使用axios时还是会有问题,如下:

nodeJs项目在阿里云的简单部署

这样用通配符解决请求源限制的方法很常见,一般情况可以解决,但在vue中使用axios依然会遇到跨域问题,我这里是按照广大网友的答案配置了前端项目中的代理请求解决了问题,谷歌有很多方法,可以自行查找,如果你在项目中是使用fecth来进行ajax请求的话会更简单,在fecth请求中添加{“mode”:“cors”}即可。
还有一点,我们需要解决项目被意外停止的情况,这里建议了解一下nodemon等第三方插件

服务包上传

node服务包不需要打包,但是其中的依赖项太多,如果一起上传会导致上传时间太长,所以上传之前我们可以删除node_modules中的依赖项,保留逻辑代码完整即可,上传后可以按照windows上的以来安装方法一样来安装,我这边使用的包上传工具为Xshell和Xftp:

nodeJs项目在阿里云的简单部署

启动服务

安装好依赖后最后一步就是启动服务了,这边因为之前已经安装了node环境,而node在ubuntu上的命令和windows一样,直接启动就行,但是这里要注意不能在第三方连接工具上命令行启动,因为这样关掉第三方工具服务就会被关掉,建议直接在阿里云远程连接里面启动。

服务启动后就是postman测试了

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

NodeJs 相关文章推荐
基于NodeJS的前后端分离的思考与实践(四)安全问题解决方案
Sep 26 NodeJs
Nodejs+Socket.io实现通讯实例代码
Feb 13 NodeJs
详解NodeJS框架express的路径映射(路由)功能及控制
Mar 24 NodeJs
nodejs个人博客开发第四步 数据模型
Apr 12 NodeJs
浅析 NodeJs 的几种文件路径
Jun 07 NodeJs
nodejs密码加密中生成随机数的实例代码
Jul 17 NodeJs
Nodejs进阶之服务端字符编解码和乱码处理
Sep 04 NodeJs
在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解
Sep 19 NodeJs
独立部署小程序基于nodejs的服务器过程详解
Jun 24 NodeJs
nodejs对mongodb数据库的增加修删该查实例代码
Jan 05 NodeJs
NodeJS和浏览器中this关键字的不同之处
Mar 03 NodeJs
Node.js实现爬取网站图片的示例代码
Apr 04 NodeJs
如何利用nodejs实现命令行游戏
Nov 24 #NodeJs
NodeJS模块Buffer原理及使用方法解析
Nov 11 #NodeJs
nodejs中内置模块fs,path常见的用法说明
Nov 07 #NodeJs
Nodejs + sequelize 实现增删改查操作
Nov 07 #NodeJs
nodejs+koa2 实现模仿springMVC框架
Oct 21 #NodeJs
nodejs使用Sequelize框架操作数据库的实现
Oct 21 #NodeJs
用Nodejs实现在终端中炒股的实现
Oct 18 #NodeJs
You might like
WINDOWS 2000下使用ISAPI方式安装PHP
2006/09/05 PHP
php正则校验用户名介绍
2008/07/19 PHP
Session服务器配置指南与使用经验的深入解析
2013/06/17 PHP
php接口和抽象类使用示例详解
2014/03/02 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
2015/09/23 PHP
laravel通用化的CURD的实现
2019/12/13 PHP
php模拟post提交请求调用接口示例解析
2020/08/07 PHP
JS重要知识点小结
2011/11/06 Javascript
基于Bootstrap3表格插件和分页插件实例详解
2016/05/17 Javascript
json的使用小结
2016/06/08 Javascript
Ionic3 UI组件之Gallery Modal详解
2017/06/07 Javascript
Vue.js获取被选择的option的value和text值方法
2018/08/24 Javascript
js 计数排序的实现示例(升级版)
2020/01/12 Javascript
vue实现表单未编辑或未保存离开弹窗提示功能
2020/04/08 Javascript
微信小程序国际化探索实现(附源码地址)
2020/05/20 Javascript
python连接mysql数据库示例(做增删改操作)
2013/12/31 Python
Python切片用法实例教程
2014/09/08 Python
python实现挑选出来100以内的质数
2015/03/24 Python
搞笑的程序猿:看看你是哪种Python程序员
2015/06/12 Python
Python闭包之返回函数的函数用法示例
2018/01/27 Python
Python使用scipy模块实现一维卷积运算示例
2019/09/05 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
2019/09/06 Python
浅谈python中统计计数的几种方法和Counter详解
2019/11/07 Python
python interpolate插值实例
2020/07/06 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
2020/08/24 Python
Flask-SocketIO服务端安装及使用代码示例
2020/11/26 Python
C语言怎样定义和声明全局变量和函数最好
2013/11/26 面试题
端口镜像是怎么实现的
2014/03/25 面试题
自动化毕业生专业自荐书范文
2014/02/04 职场文书
党员干部观看《周恩来四个昼夜》思想汇报
2014/09/10 职场文书
学习焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
2014年服务员工作总结
2014/11/18 职场文书
2014年优秀党员材料
2014/12/18 职场文书
学校证明范文
2015/06/24 职场文书
大学生创业,为什么都会选择快餐饮?
2019/08/08 职场文书
python 模块重载的五种方法
2021/04/24 Python