時間:2023-08-13 15:45:01 | 來源:網(wǎng)站運(yùn)營
時間:2023-08-13 15:45:01 來源:網(wǎng)站運(yùn)營
阿里云服務(wù)器建站指南(進(jìn)階篇):發(fā)布你的個人主頁: 筆者在上一篇博文中跟大家分享了如何利用Xshell和Xftp同你的遠(yuǎn)程服務(wù)器進(jìn)行連接,同時在CentOS下如何安裝Node.js和Express框架,并且快速搭建了一個簡易服務(wù)器,這篇文章將詳細(xì)講述如何設(shè)置Node.js文件,在阿里云服務(wù)器上發(fā)布你的個人主頁。express demoAppcd demoAppnpm install
Tip:為了能更方便的操作,筆者建議先在你的本地電腦上搭建一個localhost服務(wù)器,將所有下面的配置全部搞定后再一次性上傳到云服務(wù)器上~由于Express默認(rèn)是采用了EJS模板引擎進(jìn)行渲染,如果你要發(fā)布的文件只是單純的HTML,那么需要對目錄下的app.js文件進(jìn)行一些調(diào)整:
// 下列代碼為精簡版本,如果你希望加入請求日志等模塊,可以保留原app.js的內(nèi)容// 引用express和path模塊var express = require('express');var path = require('path');// 這里保留了引用routes下index的語法,方便后期添加新的網(wǎng)頁var indexRouter = require('./routes/index');// 實(shí)例化expressvar app = express();// 設(shè)置express的靜態(tài)文件目錄,后面會詳細(xì)講app.use(express.static(path.join(__dirname, 'public')));// 服務(wù)器路由攔截,如果路徑為“/”則跳轉(zhuǎn)到indexRouter對應(yīng)的路由頁面app.use('/', indexRouter);// 監(jiān)聽8080端口并輸出appapp.listen(8080, function () {console.log("server is starting at 8080")})module.exports = app;
由于引用了indexRouter,我們還需要對routes文件夾下的index.js文件進(jìn)行一些調(diào)整:var express = require('express');var router = express.Router();/* GET home page. */router.get('/', function(req, res, next) { res.sendFile(__dirname + "/index.html") /* 這里需要填寫絕對路徑,__dirname代表服務(wù)器的絕對路徑,后面的index.html則是筆者想要發(fā)布的html入口文件,你可以改成你的文件名字。 */});module.exports = router;
Step 2 存放靜態(tài)文件// 你可以使用絕對路徑<script src="/javascripts/mecc/index.js">// 也可以使用相對路徑<script src="./javascripts/mecc/index.js">
關(guān)于靜態(tài)文件路徑的小提示:localhost:8080/images/mecc/01.jpg
訪問到 demoApp/public/images/mecc/01.jpg
也就意味著你在設(shè)置引用路徑的時候不用考慮‘public’,關(guān)于靜態(tài)文件問題如果你有什么疑慮,可以百度一下,也歡迎評論或私信我。node app
檢測你的頁面是否成功上線,如果沒問題的話,將node_modules文件夾刪掉后,利用Xftp6將整個文件夾拖曳至你的阿里云服務(wù)器,完成文件上傳,然后輸入下列指令即可在線看到你的主頁啦~cd demoAppnode app
不過目前只是臨時發(fā)布,如果你關(guān)閉了Xshell,服務(wù)器也就會斷開,你可以輸入下列指令代替【node app】讓服務(wù)器一直在后端運(yùn)行(注意,如果你的服務(wù)器已經(jīng)在運(yùn)行,請先按CTRL+C停止運(yùn)行):nohup node app.js >/dev/null 2>&1 &
此時,你的程序就在后臺跑起來了,注意,如果你要關(guān)閉Xshell,請使用下列指令正常退出:exit
如果你想強(qiáng)制關(guān)閉又不想影響程序在后臺運(yùn)行,可以加一句:trap "" HUP
好了,恭喜你,你的主頁已經(jīng)跑起來了!// 通過這個命令可以查看所有在運(yùn)行的進(jìn)程,注意找到node app進(jìn)程,記下PID號碼ps -ef// 通過下列指令結(jié)束指定PID進(jìn)程,假設(shè)node app進(jìn)程的PID為1234kill 1234
關(guān)鍵詞:發(fā)布,服務(wù),指南
客戶&案例
營銷資訊
關(guān)于我們
微信公眾號
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。