2

node.jsとsocket.ioを使用してWebサイトにリアルタイム機能を追加したいのですが、ページの要求/応答の煩わしさに対処する必要はありません。最初にindex.htmlを提供し、次にjs / cssの依存関係を自動的にロードする通常のフォルダー機能を取得できますか?

ありがとう!

4

3 に答える 3

7

Express フレームワークを使用できます。ファイルを public フォルダー、すべてのスタイル、javascript ファイル、その他の HTML ファイルに配置します。Express のエントリ ポイントを指定するだけで、クライアントに index.html を指定できます。

    var fs = require("fs");
    var express = require("express");
    app = express.createServer();

    app.use(express.static(__dirname + '/public'));
    app.get('/', function(req, res) {
        fs.readFile(__dirname + '/public/index.html', 'utf8', function(err, text){
            res.send(text);
        });
    });
    app.listen(3000);
于 2012-05-17T22:58:33.507 に答える
2

静的ファイルのみを提供したい場合は、express を使用すると非常に簡単です。

app.js ファイルには、次のコード行のみが必要です。

    var express = require('express');

    var app = express.createServer(
       express.static(__dirname + '/public')
       );

    app.listen(3000);

すべての html、css、javascript ファイルをアプリケーションのルートにある「パブリック」フォルダーに配置します。したがって、一般的なアプリ フォルダーは次のようになります。

  app.js
  /public
     index.html
     reset.html
     ...
     ...
     /css
        main.css
        reset.css
        ...
        ...
     /js
        header.js
        util.js
        ...
        ...
于 2012-05-18T01:50:59.270 に答える