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(二)--- Node.js事件模块
May 21 NodeJs
nodejs之请求路由概述
Jul 05 NodeJs
nodejs实现的一个简单聊天室功能分享
Dec 06 NodeJs
轻松创建nodejs服务器(4):路由
Dec 18 NodeJs
nodejs中实现路由功能
Dec 29 NodeJs
nodejs 中模拟实现 emmiter 自定义事件
Feb 22 NodeJs
NodeJs搭建本地服务器之使用手机访问的实例讲解
May 12 NodeJs
Nodejs实现多文件夹文件同步
Oct 17 NodeJs
Nodejs模块的调用操作实例分析
Dec 25 NodeJs
typescript nodejs 依赖注入实现方法代码详解
Jul 21 NodeJs
纯异步nodejs文件夹(目录)复制功能
Sep 03 NodeJs
NodeJS配置CORS实现过程详解
Dec 02 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
使用 MySQL 开始 PHP 会话
2006/12/21 PHP
linux环境apache多端口配置虚拟主机的方法深入介绍
2013/06/09 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
2014/06/09 PHP
Linux下创建nginx脚本-start、stop、reload…
2014/08/03 PHP
Yii统计不同类型邮箱数量的方法
2016/10/18 PHP
PHP实现使用DOM将XML数据存入数组的方法示例
2017/09/27 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
2019/10/30 PHP
js冒泡、捕获事件及阻止冒泡方法详细总结
2014/05/08 Javascript
基于jQuery实现的双11天猫拆红包抽奖效果
2015/12/01 Javascript
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
2018/04/20 Javascript
微信小程序使用wxParse解析html的方法教程
2018/07/06 Javascript
javascript实现计算指定范围内的质数示例
2018/12/29 Javascript
基于jquery实现的tab选项卡功能示例【附源码下载】
2019/06/10 jQuery
laravel实现中文和英语互相切换的例子
2019/09/30 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
2020/03/06 Javascript
vue.js watch经常失效的场景与解决方案
2021/01/07 Vue.js
[09:40]DAC2018 4.5 SOLO赛 MidOne vs Miracle
2018/04/06 DOTA
python基础教程之获取本机ip数据包示例
2014/02/10 Python
简单了解Python下用于监视文件系统的pyinotify包
2015/11/13 Python
Python中eval带来的潜在风险代码分析
2017/12/11 Python
django允许外部访问的实例讲解
2018/05/14 Python
python 以16进制打印输出的方法
2018/07/09 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
2018/12/15 Python
python实现动态数组的示例代码
2019/07/15 Python
Django 外键的使用方法详解
2019/07/19 Python
Pycharm 文件更改目录后,执行路径未更新的解决方法
2019/07/19 Python
解决django接口无法通过ip进行访问的问题
2020/03/27 Python
python实点云分割k-means(sklearn)详解
2020/05/28 Python
python+selenium自动化实战携带cookies模拟登陆微博
2021/01/19 Python
中学生自我评价范文
2014/02/08 职场文书
暑假安全教育广播稿
2014/09/10 职场文书
工作失误检讨书(经典集锦版)
2014/10/17 职场文书
百年孤独读书笔记
2015/06/29 职场文书
《围炉夜话》110句人生箴言,精辟有内涵,引人深思
2019/10/23 职场文书
微信小程序实现拍照和相册选取图片
2021/05/09 Javascript
用PYTHON去计算88键钢琴的琴键频率和音高
2022/04/10 Python