2014-01-08 5 views
0

У меня проблема с node.js + express + jade, что я не знаю, как разрешить, я уже искал в google и stackoverflow без решение, поэтому я прошу вас, чтобы помочь мне, пожалуйста :)node.js + express + jade: ошибка внутреннего сервера 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') в файле нефрита

app.js

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

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 
+0

Похоже, [этот ответ] (http://stackoverflow.com/a/11520151/893780) может решить вашу проблему. – robertklep

+0

@robertklep: уже пробовал и не решает, но спасибо за помощь –

ответ

0

Я не знаю, если это У меня было много проблем со встроенными скрипт в нефритовом файле. Синтаксис изменен. Возможно, вам придется добавить точку в теги сценария в jade-файле, если в последующих строках следовать JS.

Существует еще одно зло изменения, вам нужно написать DOCTYPE HTML вместо доктайп 5

 
script 
    var x=1 

is now 

script. 
    var x=1 
+0

hmm У меня нет тега скрипта в файле jade, но я ищу ошибки синтаксиса –

0

Похож проблемой шаблонного двигателя, просто из любопытства, может у попробовать отправить массив или объект вместо "Hello, World", просто заменить

res.render('index', {title: "Hello, world"}); 

с

res.render('index', {title: some array or object here}); 
+0

та же проблема :( –

+0

обычно неправильные или никакие зависимости от двигателя это, возможно, захочет дважды проверить это тоже (package.json) – user3038427

+0

посмотреть новые обновления на открытое сообщение, проблема в ссылке rel –

Смежные вопросы