2017-11-07 10 views
0

最近、node.jsの学習を開始しました。私は私のパブリックファイルにアクセスするためにエクスプレスを使用しますが、cssファイル以外はすべて正常に動作します。私はその話題についていくつかの研究を行い、見つけたものすべてを使うが、それはうまくいかない。Node.jsは外部のCSSファイルを使用できません

マイフォルダ構造は

 
    app.js 
    pub 
    index.html 
    style.css 

これは私のhtmlです:

\t <!DOCTYPE html> 
 
\t <html > 
 
\t <head> 
 
\t <title> Curriculum Vitae </title> 
 
\t \t <meta charset="UTF-8"> 
 
\t <link rel="stylesheet" href="style.css"/> 
 
\t </head> 
 
     <body> 
 
     ... 
 
\t </body> 
 
\t </html>

そして、私のapp.jsファイル:私はあなたの問題は、この上だと思う

var http = require('http'); 
var url = require('url'); 
var fs = require('fs'); 
var express = require('express') 
var app = express(); 
var path = require('path'); 


app.use(express.static(path.join('pub', 'public'))); 

http.createServer(function (req, res) { 
    var q = url.parse(req.url, true); 
    var filename = "." + q.pathname; 
    fs.readFile(filename, function(err, data) { 
    if (err) { 
     res.writeHead(404, {'Content-Type': 'text/html'}); 
     return res.end("404 Not Found"); 
    } 
    res.writeHead(200, {'Content-Type': 'text/html'}); 
    res.write(data); 
    return res.end(); 
    }); 
}).listen(8080); 
+0

SASS以下を試してみましたか? – Niladri

答えて

4

行:

app.use(express.static(path.join('pub', 'public'))); 

あなたはパブリックフォルダとして「/パブ/パブリック」を設定している、とあなただけの「/パブ」

を設定する必要がありますが、このような何かを試すことができますか?

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

希望します。

関連する問題