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 实现模拟form表单上传文件
Jul 14 NodeJs
Nodejs实现批量下载妹纸图
May 28 NodeJs
浅析nodejs实现Websocket的数据接收与发送
Nov 19 NodeJs
nodejs服务搭建教程 nodejs访问本地站点文件
Apr 07 NodeJs
nodejs socket实现的服务端和客户端功能示例
Jun 02 NodeJs
基于nodejs实现微信支付功能
Dec 20 NodeJs
nodejs结合socket.io实现websocket通信功能的方法
Jan 12 NodeJs
PHPStorm中如何对nodejs项目进行单元测试详解
Feb 28 NodeJs
详解NodeJS Https HSM双向认证实现
Mar 12 NodeJs
nodejs检测因特网是否断开的解决方案
Apr 17 NodeJs
nodejs nedb 封装库与使用方法示例
Feb 06 NodeJs
nodeJs项目在阿里云的简单部署
Nov 27 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
修改apache配置文件去除thinkphp url中的index.php
2014/01/17 PHP
destoon整合ucenter后注册页面不跳转的解决方法
2014/06/21 PHP
Yii中Model(模型)的创建及使用方法
2015/12/28 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
JS实现文件动态顺序载入的方法
2015/03/07 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
2015/05/11 Javascript
jQuery原理系列-常用Dom操作详解
2016/06/07 Javascript
微信QQ的二维码登录原理js代码解析
2016/06/23 Javascript
jQuery 获取遍历获取table中每一个tr中的第一个td的方法
2016/10/05 Javascript
JS中正则表达式全局匹配模式 /g用法详解
2017/04/01 Javascript
微信小程序实现给嵌套template模板传递数据的方式总结
2017/12/18 Javascript
vue.js提交按钮时进行简单的if判断表达式详解
2018/08/08 Javascript
Javascript实现时间倒计时功能
2018/11/17 Javascript
vue响应式更新机制及不使用框架实现简单的数据双向绑定问题
2019/06/27 Javascript
vue-loader中引入模板预处理器的实现
2019/09/04 Javascript
微信小程序页面调用自定义组件内的事件详解
2019/09/12 Javascript
微信小程序顶部导航栏可滑动并选中放大
2019/12/05 Javascript
微信小程序8种数据通信的方式小结
2020/02/03 Javascript
js实现页面图片消除效果
2020/03/24 Javascript
原生JS实现汇率转换功能代码实例
2020/05/13 Javascript
[45:52]2018DOTA2亚洲邀请赛 4.1小组赛 A组加赛 LGD vs Liquid
2018/04/02 DOTA
Linux下Python获取IP地址的代码
2014/11/30 Python
python使用webbrowser浏览指定url的方法
2015/04/04 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
python主线程与子线程的结束顺序实例解析
2019/12/17 Python
解决tensorflow添加ptb库的问题
2020/02/10 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
2020/04/20 Python
解决Python3.8运行tornado项目报NotImplementedError错误
2020/09/02 Python
美国最大的无人机经销商:DroneNerds
2018/03/20 全球购物
Becextech新西兰:数码单反相机和手机在线商店
2018/04/27 全球购物
工作室成员个人发展规划范文
2014/01/24 职场文书
公司授权委托书样本
2014/09/15 职场文书
社区母亲节活动总结
2015/02/10 职场文书
单位介绍信格式范文
2015/05/04 职场文书
MySQL数据库 安全管理
2022/05/06 MySQL