Directory: /home/USERNAME/public_html/express
โครงสร้างไฟล์ที่เสร็จแล้ว
----------------------------------------------------------------
/home/USERNAME/public_html/express
=========================
-| tmp
---| uploads
---| restart.txt
-| public
-| node_modules
-| package.json
-| app.js
-| .htaccess
- ssh เข้าไปที่โฮสติ้ง
- cd /home/USERNAME/public_html/express
- สร้างไฟล์ package.json
----------------------------------------------------------------
{
"name": "hello-express-framework",
"description": "hello express framework",
"version": "0.0.1",
"private": true,
"dependencies": {
"express": "3.x"
}
}
----------------------------------------------------------------
ติดตั้ง node package โดยใช้คำสั่ง
----------------------------------------------------------------
npm install
----------------------------------------------------------------
- สร้างไฟล์ app.js
----------------------------------------------------------------
var express = require('express');
var app = express();
app.get('/hello', function(req, res){
res.send('Hello: Express Framework');
});
app.get('*', function(req, res){
res.send('Index: Express Framework');
});
app.use(express.static(__dirname + '/public'));
var server = app.listen(3000, function() {
console.log('Listening on port %d', server.address().port);
});
----------------------------------------------------------------
- สร้างไฟล์ .htaccess
----------------------------------------------------------------
PassengerEnabled on
PassengerAppRoot /home/USERNAME/public_html/express
PassengerUploadBufferDir /home/USERNAME/public_html/express/tmp/uploads
----------------------------------------------------------------
สร้าง directory: tmp, public
----------------------------------------------------------------
mkdir -p tmp/uploads
mkdir public
----------------------------------------------------------------
จากนั้นใช้คำสั่ง reload process
----------------------------------------------------------------
touch tmp/restart.txt
เท่านี้ก็เรียบร้อย สามารถดูผลลัพธ์ ได้เลย
http://express.phalconhost.org/
ย้ำนะครับ: ถ้ามีการแก้ไข code ต้อง touch tmp/restart.txt เพื่อ restart process ทุกครั้ง