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的模板视图机制分析
Jul 19 NodeJs
利用NodeJS和PhantomJS抓取网站页面信息以及网站截图
Nov 18 NodeJs
Nodejs进程管理模块forever详解
Jun 01 NodeJs
轻松创建nodejs服务器(5):事件处理程序
Dec 18 NodeJs
nodejs 中模拟实现 emmiter 自定义事件
Feb 22 NodeJs
NodeJS连接MongoDB数据库时报错的快速解决方法
May 13 NodeJs
win系统下nodejs环境安装配置
May 04 NodeJs
深入理解Nodejs Global 模块
Jun 03 NodeJs
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
Sep 06 NodeJs
NodeJs操作MongoDB教程之分页功能以及常见问题
Apr 09 NodeJs
NodeJS 文件夹拷贝以及删除功能
Sep 03 NodeJs
nodeJs的安装与npm全局环境变量的配置详解
Jan 06 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运算符的知识大全
2011/11/03 PHP
PHP中使用localhost连接Mysql不成功的解决方法
2014/08/20 PHP
phpinfo无法显示的原因及解决办法
2019/02/15 PHP
Javascript与vbscript数据共享
2007/01/09 Javascript
jquery ajax 同步异步的执行 return值不能取得的解决方案
2012/01/08 Javascript
jquery实现带单选按钮的表格行选中时高亮显示
2013/08/01 Javascript
把jquery 的dialog和ztree结合实现步骤
2013/08/02 Javascript
快速解决jQuery与其他库冲突的方法介绍
2014/01/02 Javascript
JS中产生标识符方式的演变
2015/06/12 Javascript
JavaScript动态改变div属性的实现方法
2015/07/22 Javascript
jquery仿百度百科底部浮动导航特效
2015/08/08 Javascript
jquery实现移动端点击图片查看大图特效
2020/09/11 Javascript
AngularJS使用ngOption实现下拉列表的实例代码
2016/01/23 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
2016/01/28 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
2016/02/02 Javascript
学习Javascript面向对象编程之封装
2016/02/23 Javascript
分享javascript实现的冒泡排序代码并优化
2016/06/05 Javascript
jQuery筛选数组之grep、each、inArray、map的用法及遍历json对象
2016/06/20 Javascript
jQuery实现动态添加tr到table的方法
2016/12/26 Javascript
原生js实现类似fullpage的单页/全屏滚动
2017/01/22 Javascript
vue.js动态数据绑定学习笔记
2017/05/19 Javascript
详解Node.js开发中的express-session
2017/05/19 Javascript
详解A标签中href=""的几种用法
2017/08/20 Javascript
antd配置config-overrides.js文件的操作
2020/10/31 Javascript
[46:38]完美世界DOTA2联赛PWL S2 Magma vs PXG 第三场 11.28
2020/12/02 DOTA
pip 错误unused-command-line-argument-hard-error-in-future解决办法
2014/06/01 Python
set在python里的含义和用法
2019/06/24 Python
python常用排序算法的实现代码
2019/11/08 Python
python 自定义异常和主动抛出异常(raise)的操作
2020/12/11 Python
HTML5 通过Vedio标签实现视频循环播放的示例代码
2020/08/05 HTML / CSS
应聘美工求职信
2013/11/07 职场文书
高校辅导员推荐信范文
2013/12/25 职场文书
经理管理专业自荐信范文
2013/12/31 职场文书
2015秋学期开学寄语
2015/05/28 职场文书
《蚂蚁和蝈蝈》教学反思
2016/02/22 职场文书
go语言求任意类型切片的长度操作
2021/04/26 Golang