2017-11-29 6 views
0

axpress.jsソリューションを実行しようとしたときに問題が発生しましたが、viewフォルダからindex.jadeファイルを開き、ブラウザに結果が表示されます。「Welcome to Express」しかし、クライアントディレクトリ - > index.htmlにあるindex.htmlファイルを開きたいのですが、npmを実行するとhttp://localhost:3000/client/index.htmlにアクセスしていますが、このパスは私の解決策では見つかりません。Express.jsがindex.htmlファイルを開かない

app.set('views', path.join(__dirname, 'views')); 
app.set('view engine', 'jade'); 

app.use(logger('dev')); 
app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({ extended: false })); 
app.use(cookieParser()); 
app.use(express.static(path.join(__dirname, 'public'))); 

app.use('/', routes); 
app.use('/users', users); 

ルートフォルダ:index.jsファイル:

今私が取得していますので、私は、セットアップに自分のルーティングを持って
var express = require('express'); 
var router = express.Router(); 

/* GET home page. */ 
router.get('/', function(req, res, next) { 
    res.render('index', { title: 'Express' }); 
}); 

module.exports = router; 

私は設定してルートを定義app.jsファイルで

404。

+0

express.staticは 'public'というディレクトリに入っていますので、そこに 'index.html'を置く必要があります。 – tladuke

+0

@tladuke動作しません。 – BinaryTie

+0

現在のコードの2行目で、ビューエンジンをJadeに設定しました。 Expressは現在レンダリングする '.jade'拡張ファイルのみを探しています。 –

答えて

0

ファイル名をindex.htmlからindex.jadeに変更します。

+0

詳細を教えてください –

+0

ビューと呼ばれる新しいディレクトリを作成し、このhtmlファイルをそのファイルに移動し、jadeをテンプレートエンジンとして使用しているため.htmlを.jadeに変更します。 –

+0

動作しません – BinaryTie

関連する問題