해결 방법을 모르겠다는 node.js + express + jade에 문제가 있습니다. 이미 Google 및 stackoverflow에서 검색했습니다. 솔루션은, 그래서 문제가node.js + 익스프레스 + 비취 : style.css 내부 서버 오류 500
:) 제발 도와 당신에게 요청이있는 style.css를 제외한 모든 작품 :
Failed to load resource: the server responded with a status of 500 (Internal
Server Error)
PS : 나는 Node.js를을의 최신 버전을 다시 설치하고 보안 모듈, 솔루션 없음
업데이트 : 나는이 추가 할 때 오류 아웃 전용 : 옥 파일에 link(rel='stylesheet', href='style.css')
을
var express = require("express");
app = express(),
routes = require('./routes');
app.configure(function(){
app.set('port', 8080);
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.urlencoded());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(__dirname + '/public'));
});
app.get("/", routes.index);
app.listen(app.get("port"), function() {
console.log("App listening on port " + app.get("port"));
});
루트 /하는 index.js
exports.index = function(req, res) {
res.render('index');
};
공공 /있는 style.css app.js
body {
font-size: 20px;
}
내가이 오류 가지고 :
my_path_privacy\nodejs-test>node app.js
App listening on port 8080
←[90mGET/←[32m200 ←[90m3674ms - 867b←[0m
TypeError: Object #<SendStream> has no method 'on'
at Object.staticMiddleware [as handle] (my_path_privacy\nodejs-test\node_modules\express\node_modules\connect\lib\middleware\static.js:89:8)
at next (my_path_privacy\nodejs-test\node_modules\express\node_modules\connect\lib\proto.js:193:15)
at pass (my_path_privacy\nodejs-test\node_modules\express\lib\router\index.js:110:24)
at Router._dispatch (my_path_privacy\nodejs-test\node_modules\express\lib\router\index.js:173:4)
at Object.router [as handle] (my_path_privacy\nodejs-test\node_modules\express\lib\router\index.js:33:10)
at next (my_path_privacy\nodejs-test\node_modules\express\node_modules\connect\lib\proto.js:193:15)
at Object.methodOverride [as handle] (my_path_privacy\nodejs-test\node_modules\express\node_modules\connect\lib\middleware\methodOverride.js:48:5)
at next (my_path_privacy\nodejs-test\node_modules\express\node_modules\connect\lib\proto.js:193:15)
at Object.urlencoded [as handle] (my_path_privacy\nodejs-test\node_modules\express\node_modules\connect\lib\middleware\urlencoded.js:41:37)
at next (my_path_privacy\nodejs-test\node_modules\express\node_modules\connect\lib\proto.js:193:15)
←[90mGET /style.css ←[31m500 ←[90m52ms - 1.34kb←[0m
package.json
{
"name": "app-test",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node app.js"
},
"dependencies": {
"express": "3.4.7",
"jade": "1.1.0"
},
"engines": {
"node": "0.10.24",
"npm": "1.3.21"
}
}
index.jade을
doctype html
html
head
title Hello world
link(rel='stylesheet', href='style.css')
body
p Hello world
와
는 [이 답변] (http://stackoverflow.com 것 같은데/a/11520151/893780)이 문제를 해결할 수도 있습니다. – robertklep
@robertklep : 이미 시도했지만 해결되지 않았지만 도움을 주셔서 감사합니다. –