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与Mysql的交互示例代码
Aug 18 NodeJs
跟我学Nodejs(二)--- Node.js事件模块
May 21 NodeJs
Nodejs中 npm常用命令详解
Jul 04 NodeJs
浅谈Nodejs应用主文件index.js
Aug 28 NodeJs
使用nodejs下载风景壁纸
Feb 05 NodeJs
详解nodejs微信公众号开发——4.自动回复各种消息
Apr 11 NodeJs
详解nodejs异步I/O和事件循环
Jun 07 NodeJs
NodeJs中express框架的send()方法简介
Jun 20 NodeJs
NodeJS如何实现同步的方法示例
Aug 24 NodeJs
nodejs中express入门和基础知识点学习
Sep 13 NodeJs
Nodejs处理异常操作示例
Dec 25 NodeJs
Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)
Nov 18 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
星际中一些鲜为人知的详细资料
2020/03/04 星际争霸
PHP中time(),date(),mktime()区别介绍
2013/09/28 PHP
PHP URL参数获取方式的四种例子
2014/02/28 PHP
Smarty模板学习笔记之Smarty简介
2014/05/20 PHP
自制PHP框架之路由与控制器
2017/05/07 PHP
PHP实现的一致性Hash算法详解【分布式算法】
2018/03/31 PHP
PHP框架Laravel中使用UUID实现数据分表操作示例
2018/05/30 PHP
IE6/7/8/9不支持exec的简写方式
2011/05/25 Javascript
浏览器解析js生成的html出现样式问题的解决方法
2012/04/16 Javascript
js切换div css注意的细节
2012/12/10 Javascript
JavaScript移除数组元素减少长度的方法
2013/09/05 Javascript
给事件响应函数传参数的四种方式小结
2013/12/05 Javascript
JavaScript新窗口与子窗口传值详解
2014/02/11 Javascript
javascript实现无法关闭的弹框
2016/11/27 Javascript
smartupload实现文件上传时获取表单数据(推荐)
2016/12/12 Javascript
vue-router 学习快速入门
2017/03/01 Javascript
nodejs个人博客开发第二步 入口文件
2017/04/12 NodeJs
jQueryUI Sortable 应用Demo(分享)
2017/09/07 jQuery
利用vue+elementUI实现部分引入组件的方法详解
2017/11/22 Javascript
详解angular2.x创建项目入门指令
2018/10/11 Javascript
Vue动态创建注册component的实例代码
2019/06/14 Javascript
教你使用python实现微信每天给女朋友说晚安
2018/03/23 Python
浅谈python中对于json写入txt文件的编码问题
2018/06/07 Python
python实现图书借阅系统
2019/02/20 Python
Python实现判断一个整数是否为回文数算法示例
2019/03/02 Python
Django上使用数据可视化利器Bokeh解析
2019/07/31 Python
如何用Python来理一理红楼梦里的那些关系
2019/08/14 Python
Airbnb爱彼迎官网:成为爱彼迎房东,赚取收入
2019/03/14 全球购物
开放系统互连参考模型
2016/06/29 面试题
大唐面试试题(CPU,UNIX等等)
2012/01/11 面试题
师德师风个人反思
2014/04/28 职场文书
幽默自我介绍演讲稿
2014/08/21 职场文书
无房产证房屋转让协议书合同样本
2014/10/18 职场文书
学生违纪检讨书200字
2014/10/21 职场文书
先进工作者个人总结
2015/02/15 职场文书
2016消防宣传标语口号
2015/12/26 职场文书