1

私はnode.jsを初めて使用し、node.jsとExpressFrameworkを学びました。

サーバーの実行方法、ルーターの設定方法、HTMLテンプレートのレンダリング方法は基本的に知っていますが、すべてのチュートリアルでは、静的ファイルを表示する方法、res.send()またはrender静的ファイルを表示する方法について説明しています。

と同じようにhttp://127.0.0.1:8000/static.html

私のファイルツリーは次のようになります。

root
|
|---server.js
|---static
    |---static.html

ルーターを設定して静的ファイルを表示するにはどうすればよいですか?またはミドルウェアを使用しますか(エクスプレスフレームワークを使用することをお勧めします)?

更新: 私はこれを試しました:

    var express = require('express');
    var app = express.createServer();
    app.get('/', function(req, res){
        res.send('Hello World');
    });
    app.configure(function () {
        app.use(express.static(__dirname + '/static'));
    })

    app.listen(8000);

しかし、それでも機能しません:教えてください:Cannot GET /static/client.html

4

2 に答える 2

3

静的ミドルウェアを使用してこれを行うことができます:

app.use(express.static(__dirname + '/static'));
于 2012-07-25T16:39:20.657 に答える
1

あなたのファイルはclient.htmlアップデートで指定された名前static.htmlですか、それともファイル ツリーに表示されている名前ですか?

したがって、次のいずれかを試してください。

http://localhost:8000/client.html

また...

http://localhost:8000/static.html

「/static」ディレクトリがないことに注意してください。

app.configureまた、行を の前に置きますapp.get

于 2012-07-25T17:38:48.933 に答える