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