nodeJs項目在阿里云的簡單部署
nodeJS在阿里云的簡單部署,供大家參考,具體內(nèi)容如下
日志樣例
近期將畢設(shè)的基本接口寫完,全部采用nodeJS+express完成,前些天初步部署了一下,發(fā)現(xiàn)node真的是個好東西,記錄一下自己部署上阿里云服務(wù)器的簡單經(jīng)驗,本人的服務(wù)器是學(xué)生版的阿里云服務(wù)器ECS的Ubuntu版本,安裝了mysql數(shù)據(jù)庫、nodeJS 10.15.0、Nginx靜態(tài)資源服務(wù)器,這是前提。
安裝node
首先得先在服務(wù)器上安裝好node,可以自行百度如何在ubuntu上命令行下載安裝node
確定自己服務(wù)需要使用的端口
在后端服務(wù)部署前,我們得確認自己的服務(wù)將使用哪些端口,然后在阿里云控制臺打開端口安全策略,這也是必要的,否則即使部署上服務(wù)器也是不能訪問的,在ECS控制臺進入管理>本地安全組>
添加安全組策略中進行配置,配置方法按之前已經(jīng)配置好的照做就行,如下
前后端項目配置
本人的項目是兩前端一后端,開發(fā)時需要本地開發(fā)與正式生產(chǎn)環(huán)境,這里在部署時會遇到跨域問題,后端服務(wù)在本地時不會有這種問題,但將服務(wù)部署到云上時就會出現(xiàn),nodeJS解決跨域我這里用的是在服務(wù)中所有接口請求時進行headers配置,但在使用axios時還是會有問題,如下:
這樣用通配符解決請求源限制的方法很常見,一般情況可以解決,但在vue中使用axios依然會遇到跨域問題,我這里是按照廣大網(wǎng)友的答案配置了前端項目中的代理請求解決了問題,谷歌有很多方法,可以自行查找,如果你在項目中是使用fecth來進行ajax請求的話會更簡單,在fecth請求中添加{“mode”:“cors”}即可。
還有一點,我們需要解決項目被意外停止的情況,這里建議了解一下nodemon等第三方插件
服務(wù)包上傳
node服務(wù)包不需要打包,但是其中的依賴項太多,如果一起上傳會導(dǎo)致上傳時間太長,所以上傳之前我們可以刪除node_modules中的依賴項,保留邏輯代碼完整即可,上傳后可以按照windows上的以來安裝方法一樣來安裝,我這邊使用的包上傳工具為Xshell和Xftp:
啟動服務(wù)
安裝好依賴后最后一步就是啟動服務(wù)了,這邊因為之前已經(jīng)安裝了node環(huán)境,而node在ubuntu上的命令和windows一樣,直接啟動就行,但是這里要注意不能在第三方連接工具上命令行啟動,因為這樣關(guān)掉第三方工具服務(wù)就會被關(guān)掉,建議直接在阿里云遠程連接里面啟動。
服務(wù)啟動后就是postman測試了
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
node.js中的buffer.Buffer.isBuffer方法使用說明
這篇文章主要介紹了node.js中的buffer.Buffer.isBuffer方法使用說明,本文介紹了buffer.Buffer.isBuffer的方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下2014-12-12Nodejs使用fs-extra模塊進行目錄和文件操作用法示例
fs-extra模塊是基于fs?的文件操作相關(guān)工具庫,封裝了一些fs實現(xiàn)起來相對復(fù)雜的工具,下面這篇文章主要給大家介紹了關(guān)于Nodejs使用fs-extra模塊進行目錄和文件操作用法的相關(guān)資料,需要的朋友可以參考下2024-06-06