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打包工具整合到鼠标右键的方法
May 11 NodeJs
NodeJS学习笔记之Connect中间件模块(二)
Jan 27 NodeJs
NodeJs读取JSON文件格式化时的注意事项
Sep 25 NodeJs
初识NodeJS服务端开发入门(Express+MySQL)
Apr 07 NodeJs
Nodejs搭建wss服务器教程
May 24 NodeJs
详解使用PM2管理nodejs进程
Oct 24 NodeJs
NodeJS实现视频转码的示例代码
Nov 18 NodeJs
nodejs实现连接mongodb数据库的方法示例
Mar 15 NodeJs
nodejs实现范围请求的实现代码
Oct 12 NodeJs
nodejs中方法和模块用法示例
Dec 24 NodeJs
nodejs nedb 封装库与使用方法示例
Feb 06 NodeJs
Nodejs + sequelize 实现增删改查操作
Nov 07 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中MVC模式的模板引擎开发经验分享
2011/03/23 PHP
PHP实现的简单缓存类
2015/07/29 PHP
PHP静态延迟绑定和普通静态效率的对比
2017/10/20 PHP
PHP 实现重载
2021/03/09 PHP
jquery 模拟类搜索框自动完成搜索提示功能(改进)
2010/05/24 Javascript
js(jQuery)获取时间的方法及常用时间类搜集
2013/10/23 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
2013/12/17 Javascript
Jquery中基本选择器用法实例详解
2015/05/18 Javascript
jQuery下拉美化搜索表单效果代码分享
2015/08/25 Javascript
Clipboard.js 无需Flash的JavaScript复制粘贴库
2015/10/02 Javascript
JavaScript的Number对象的toString()方法
2015/12/18 Javascript
详解Jquery的事件操作和文档操作
2016/12/19 Javascript
bootstrap datetimepicker日期插件使用方法
2017/01/13 Javascript
原生JavaScript实现的简单放大镜效果示例
2018/02/07 Javascript
webuploader分片上传的实现代码(前后端分离)
2018/09/10 Javascript
使用koa-log4管理nodeJs日志笔记的使用方法
2018/11/30 NodeJs
在vue项目中引入highcharts图表的方法
2019/01/21 Javascript
Nodejs核心模块之net和http的使用详解
2019/04/02 NodeJs
详解ECMAScript2019/ES10新属性
2019/12/06 Javascript
微信小程序语音同步智能识别的实现案例代码解析
2020/05/29 Javascript
[01:52]2014DOTA2西雅图邀请赛 V社开大会你不知道的小秘密
2014/07/08 DOTA
使用Python保存网页上的图片或者保存页面为截图
2016/03/05 Python
Python正则表达式分组概念与用法详解
2017/06/24 Python
基于python进行桶排序与基数排序的总结
2018/05/29 Python
使用python实现简单五子棋游戏
2019/06/18 Python
Pytorch之卷积层的使用详解
2019/12/31 Python
IE浏览器单独写CSS样式的几种方法
2014/10/14 HTML / CSS
纯css3实现的竖形无限级导航
2014/12/10 HTML / CSS
浅析与CSS3的loading动画加载相关的transition优化
2015/05/18 HTML / CSS
html5构建触屏网站之touch事件介绍
2013/01/07 HTML / CSS
HTML5学习笔记之html5与传统html区别
2016/01/06 HTML / CSS
淘宝店策划方案
2014/06/07 职场文书
防暑降温通知书
2015/04/27 职场文书
红色革命电影观后感
2015/06/18 职场文书
环保宣传语大全
2015/07/13 职场文书
学校运动会加油词
2015/07/18 职场文书