2017-03-30 4 views
0

이 파일은 중복 된 것으로 보이지만 다른 답변을 보았지만 저에게는 맞지 않습니다. 당신이 볼 수 있듯이 나는 express.static을 시도했습니다CSS3 파일 404 - - Node.JS 및 EJS

<html> 
<head> 
    <link rel="stylesheet" type="text/css" href="/public/css/styles.css"> 
</head> 
<body> 
<nav id="navBar"> 
    <div id="aboutSite"> 
     <p>About This Site</p> 
     <div id="aSDropContent"> 
      <p>About The Author Of This Site</p> 
      <p>Why The Author Created This</p> 
     </div> 
    </div> 
</nav> 

:

NodeJs :

var express = require("express"), 
    app  = express(), 
    mongoose = require("mongoose"); 

mongoose.connect("mongodb://localhost/e_c"); 

app.use(express.static(__dirname+"public")); 
app.use(express.static(__dirname+"partials")); 

var blogSchema = new mongoose.Schema({ 
    title: String, 
    author: String, 
    pictureForTitle: String, 
    content: String 
}); 

var blog = mongoose.model("blog",blogSchema); 

app.set("view engine","ejs"); 

    app.get("/",function(req,res){ 
    res.render("home"); 
    }); 

    app.listen(process.env.PORT,process.env.IP); 

Head.ejs 여기 내 코드입니다. 그러나 그것은 효과가 없습니다. 나는 심지어 이전 프로젝트에서 복사 /보기를 시도했다. "

감사 톤, 조쉬 C.

+0

CSS 파일이'[ROOT]/public/css/styles.css'에 있습니까? 그렇지 않다면 ** 상대적 ** URL :'href = "public/css/styles.css"'를 찾을 수 있습니다. –

+0

예, 물론입니다! 나는 여러 번 검사했다. 그래도 고마워. –

+0

혹시 href를''css/styles.css ''로 변경하면 제대로 동작합니까? 그래도 안되면'app.use (express.static (__ dirname + "partials"));를 제거하고'app.use (express.static (__ dirname + "public")); 만 남겨두고 다시 시도하십시오. –

답변

0

나는 같은 문제를 가지고, 그것은 ("/ 공개 "

app.use와 express.static (__이 dirname +를"공개 "로 대체하여 고정 /공공의"));

다음

,

HREF = "/ CSS/styles.css가"

내가이 도와 수 있기를 바랍니다!

관련 문제