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 相关文章推荐
golang、python、php、c++、c、java、Nodejs性能对比
Mar 12 NodeJs
Nodejs极简入门教程(一):模块机制
Oct 25 NodeJs
NodeJs基本语法和类型
Feb 13 NodeJs
浅析Nodejs npm常用命令
Jun 14 NodeJs
浅谈Nodejs应用主文件index.js
Aug 28 NodeJs
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
Mar 28 NodeJs
nodejs创建简易web服务器与文件读写的实例
Sep 07 NodeJs
nodejs中安装ghost出错的原因及解决方法
Oct 23 NodeJs
nodejs使用redis作为缓存介质实现的封装缓存类示例
Feb 07 NodeJs
Nodejs使用Mongodb存储与提供后端CRD服务详解
Sep 04 NodeJs
NVM安装nodejs的方法实用步骤
Jan 16 NodeJs
Nodejs监听日志文件的变化的过程解析
Aug 04 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
PHILIPS AE3805收音机的分析打磨
2021/03/02 无线电
php面向对象全攻略 (八)重载新的方法
2009/09/30 PHP
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
2010/02/16 PHP
php实现两个数组相加的方法
2015/02/17 PHP
在CentOS上搭建LAMP+vsftpd环境的简单指南
2015/08/01 PHP
tp5.1 框架数据库高级查询技巧实例总结
2020/05/25 PHP
JavaScript 指导方针
2007/04/05 Javascript
Js实现手机发送验证码时按钮延迟操作
2014/06/20 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
2015/06/19 Javascript
jquery append 动态添加的元素事件on 不起作用的解决方案
2015/07/30 Javascript
JS获取地址栏参数的两种方法(简单实用)
2016/06/14 Javascript
jQuery progressbar通过Ajax请求实现后台进度实时功能
2016/10/11 Javascript
详解jQuery的表单验证插件--Validation
2016/12/21 Javascript
js实现密码强度检验
2017/01/15 Javascript
基于vuejs实现一个todolist项目
2017/04/11 Javascript
快速解决vue-cli不能初始化webpack模板的问题
2018/03/20 Javascript
JavaScript 五大常见函数
2018/03/23 Javascript
浅析前端路由简介以及vue-router实现原理
2018/06/01 Javascript
vuex的module模块用法示例
2018/11/12 Javascript
微信提示 在浏览器打开 效果实现过程解析
2019/09/10 Javascript
在实例中重学JavaScript事件循环
2020/12/03 Javascript
[01:04:35]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第一场
2018/04/04 DOTA
Python 数据处理库 pandas 入门教程基本操作
2018/04/19 Python
PyTorch 1.0 正式版已经发布了
2018/12/13 Python
Python流行ORM框架sqlalchemy安装与使用教程
2019/06/04 Python
关于Python作用域自学总结
2019/06/10 Python
opencv3/C++实现视频背景去除建模(BSM)
2019/12/11 Python
详解CSS3的box-shadow属性制作边框阴影效果的方法
2016/05/10 HTML / CSS
vivo智能手机官方商城:vivo
2016/09/22 全球购物
初中三好学生事迹材料
2014/01/13 职场文书
运动会广播稿30字
2014/01/21 职场文书
统计系教授推荐信
2014/02/28 职场文书
开展读书活动总结
2014/06/30 职场文书
会计岗位说明书
2014/07/29 职场文书
白酒营销策划方案
2014/08/17 职场文书
个人催款函范文
2015/06/24 职场文书