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+express+html5 实现拖拽上传
Aug 08 NodeJs
Nodejs异步回调的优雅处理方法
Sep 25 NodeJs
轻松创建nodejs服务器(10):处理上传图片
Dec 18 NodeJs
Nodejs全局安装和本地安装的不同之处
Jul 04 NodeJs
详解Nodejs基于mongoose模块的增删改查的操作
Dec 21 NodeJs
详解nodejs中的process进程
Mar 19 NodeJs
Nodejs中Express 常用中间件 body-parser 实现解析
May 22 NodeJs
nodejs操作mongodb的填删改查模块的制作及引入实例
Jan 02 NodeJs
Nodejs Express 通过log4js写日志到Logstash(ELK)
Aug 30 NodeJs
nodejs更新package.json中的dependencies依赖到最新版本的方法
Oct 10 NodeJs
nodejs二进制与Buffer的介绍与使用
Jul 11 NodeJs
详解NodeJs项目 CentOs linux服务器线上部署
Sep 16 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
php 分页函数multi() discuz
2009/06/21 PHP
PHP乱码问题,UTF-8乱码常见问题小结
2012/04/09 PHP
php语言流程控制中的主动与被动
2012/11/05 PHP
解析将多维数组转换为支持curl提交的一维数组格式
2013/07/08 PHP
php打造智能化的柱状图程序,用于报表等
2015/06/19 PHP
PHP 实现base64编码文件上传出现问题详解
2020/09/01 PHP
在b/s开发中经常用到的javaScript技术
2006/08/23 Javascript
javaScript对象和属性的创建方法
2007/01/15 Javascript
JavaScript如何获取数组最大值和最小值
2015/11/18 Javascript
javascript字符串函数汇总
2015/12/06 Javascript
JavaScript动态创建form表单并提交的实现方法
2015/12/10 Javascript
JavaScript中const、var和let区别浅析
2016/10/11 Javascript
JS中作用域和变量提升(hoisting)的深入理解
2016/10/31 Javascript
浅谈Node.js:fs文件系统模块
2016/12/08 Javascript
JS库之Highlight.js的用法详解
2017/09/13 Javascript
vue实现select下拉显示隐藏功能
2019/09/30 Javascript
JS 创建对象的模式实例小结
2020/04/28 Javascript
Element Cascader 级联选择器的使用示例
2020/07/27 Javascript
小程序实现上传视频功能
2020/08/18 Javascript
JavaScript实现消消乐的源代码
2021/01/12 Javascript
Python文件和目录操作详解
2015/02/08 Python
python getopt详解及简单实例
2016/12/30 Python
python3 深浅copy对比详解
2019/08/12 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
2020/01/19 Python
Django单元测试中Fixtures的使用方法
2020/02/26 Python
Python数据模型与Python对象模型的相关总结
2021/01/26 Python
希腊品牌鞋类销售网站:epapoutsia.gr
2020/03/18 全球购物
C# .NET面试题
2015/11/28 面试题
EJB timer的种类
2014/10/28 面试题
传播学毕业生求职信
2013/10/11 职场文书
计算机专业应届生求职信
2014/04/06 职场文书
作风建设整改方案
2014/10/27 职场文书
2015年全民创业工作总结
2015/07/23 职场文书
大学生活委员竞选稿
2015/11/21 职场文书
机关单位2016年法制宣传日活动总结
2016/04/01 职场文书
python如何进行基准测试
2021/04/26 Python