2013-06-01 34 views
0

出於某種原因,如果我指定端口server.js聽,例如4242,但不process.env.PORT,我的.css文件停止工作(與process.env.PORT它的工作)。樣式表無法正常工作,如果端口指定 - node.js的表達

代碼示例:
Server.js:

var express = require('express'); 
var app = express() 
    , http = require('http') 
    , server = http.createServer(app) 

app.get('/room', function (req, res) { 
    res.render('room.ejs') 
}); 

server.listen(4242); 

room.ejs:

<head> 
    <link rel="stylesheet" type="text/css" href="style.css" /> 
    <meta charset="utf-8" /> 
    <title></title> 
</head> 
///rest of HTML/// 

style.css文件本身是public文件夾是在網站的文件夾中。

回答

1

試着告訴快遞何在地處server.js靜態文件夾:

app.use(express.static(__dirname + '/public')); 

和變化:

<link rel="stylesheet" type="text/css" href="/style.css" /> //see the/on css route 
+0

共工作,謝謝。 –

相關問題