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访问ActiveX对象,以操作Access数据库为例。
Dec 15 NodeJs
nodejs中转换URL字符串与查询字符串详解
Nov 26 NodeJs
详解nodejs 文本操作模块-fs模块(一)
Dec 22 NodeJs
详解nodejs微信公众号开发——3.封装消息响应模块
Apr 10 NodeJs
nodejs个人博客开发第一步 准备工作
Apr 12 NodeJs
nodejs个人博客开发第七步 后台登陆
Apr 12 NodeJs
nodejs构建本地web测试服务器 如何解决访问静态资源问题
Jul 14 NodeJs
NodeJS简单实现WebSocket功能示例
Feb 10 NodeJs
nodejs中函数的调用实例详解
Oct 31 NodeJs
详解NodeJS Https HSM双向认证实现
Mar 12 NodeJs
详解nodejs 开发企业微信第三方应用入门教程
Mar 12 NodeJs
typescript nodejs 依赖注入实现方法代码详解
Jul 21 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 清空varnish 缓存的详解(包括指定站点下的)
2013/06/20 PHP
phpStorm+XDebug+chrome 配置详解
2019/04/01 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
2019/12/03 PHP
php并发加锁问题分析与设计代码实例讲解
2021/02/26 PHP
js中各浏览器中鼠标按键值的差异
2011/04/07 Javascript
jquery入门—编写一个导航条(可伸缩)
2013/01/07 Javascript
深入解析contentWindow, contentDocument
2013/07/04 Javascript
jQuery中DOM操作实例分析
2015/01/23 Javascript
JavaScript定时显示广告代码分享
2015/03/02 Javascript
javascript实现省市区三级联动下拉框菜单
2015/11/17 Javascript
微信小程序开发探究
2016/12/27 Javascript
assert()函数用法总结(推荐)
2017/01/25 Javascript
Vue实现购物车功能
2017/04/27 Javascript
angularjs封装$http为factory的方法
2017/05/18 Javascript
JS实现点击Radio动态更新table数据
2017/07/18 Javascript
vue中遇到的坑之变化检测问题(数组相关)
2017/10/13 Javascript
使用javascript做在线算法编程
2018/05/25 Javascript
解决layui弹出层layer的area过大被遮挡的问题
2019/09/21 Javascript
微信小程序实现锚点跳转
2020/11/23 Javascript
[34:39]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第二局
2016/03/05 DOTA
深入理解Python 代码优化详解
2014/10/27 Python
利用python操作SQLite数据库及文件操作详解
2017/09/22 Python
python中sys.argv函数精简概括
2018/07/08 Python
解决Django加载静态资源失败的问题
2019/07/28 Python
基于Python+QT的gui程序开发实现
2020/07/03 Python
Python Pygame实现俄罗斯方块
2021/02/19 Python
Sephora丝芙兰澳洲官方网站:国际知名化妆品购物
2016/10/27 全球购物
Sixt美国租车:高端豪华车型自驾体验
2017/09/02 全球购物
俄罗斯汽车零件和配件在线商店:CarvilleShop
2019/11/29 全球购物
乌克兰品牌化妆品和香水在线商店:Bomond
2020/01/14 全球购物
超市仓管员岗位职责
2014/04/07 职场文书
学校联谊协议书
2014/09/16 职场文书
三八妇女节主持词
2015/07/04 职场文书
MySQL表的增删改查基础教程
2021/04/07 MySQL
Pytest实现setup和teardown的详细使用详解
2021/04/17 Python
评测 | 大屏显示带收音机的高端音箱,JBL TUNE2便携式插卡音箱实测
2021/04/24 无线电