2017-11-28 5 views
0

私は、サーバーとクライアントを備えたエクスプレスセットアップを持っています。残りの部分は正常に動作します。アプリはindex.htmlををロードするときしかし、それはindex.htmlの中で参照(相対パス化)静的なファイルを見つけることができない速達発行サービスクライアント

コンソール上のエラーは、次のとおりです。

Warning: Unexpected block undefined on line undefined + of undefined. 
    This warning will be an error in v2.0.0 
    GET /css/bootstrap.css 404 912.960 ms - 833 

app.jsがあります:

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

ので、私が交換:

var express = require('express'); 
var path = require('path'); 
var logger = require('morgan'); 
var bodyParser = require('body-parser'); 

var rest = require('./routes/rest'); 
var admin = require('./routes/admin'); 

var app = express(); 

// view engine setup 
app.set('views', path.join(__dirname, 'views')); 
app.set('view engine', 'pug'); 

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

app.use(logger('dev')); 
app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({ extended: false })); 

app.use('/rest', rest); 
app.use('/rest/admin', admin); 

app.use(express.static(__dirname + '/public')); 
// catch 404 and forward to error handler 
app.use(function(req, res, next) { 
    var err = new Error('Not Found'); 
    err.status = 404; 
    next(err); 
}); 

// error handler 
app.use(function(err, req, res, next) { 
    // set locals, only providing error in development 
    res.locals.message = err.message; 
    res.locals.error = req.app.get('env') === 'development' ? err : {}; 

    // render the error page 
    res.status(err.status || 500); 
    res.render('error'); 
}); 

module.exports = app; 

答えて

0

それは私のアプリがこれを欠けていたようだ

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

これで、これが動作します。 @Konga rajuのおかげで答えはfailed to load static files express jsです。 私は@Faustsの提案をしませんでしたが、これはexpressで生成されたファイルにあります。

関連する問題