0

サーバーがダーティデータベースから何かを取得しようとしているときに、サーバーにダーティデータベースをリロードさせるにはどうすればよいですか?データベースファイルをテキストエディタで編集してブラウザをリロードしても、ページが更新されないためです。

"reloadDB();" dbをリロードしたい場所です。 コード例

http.createServer(function (request, response) {
    var pathname = url.parse(request.url).pathname;
    var html = db.get(pathname);

    //Check if the requsted file is CSS or JS
    if (/\.(css)$/.test(pathname) || /\.(js)$/.test(pathname)){

        fs.createReadStream(__dirname + pathname, {
            'bufferSize': 4 * 1024
        }).pipe(response);

    } else if (!!html && pathname !== '/admin' ) {
        //Pages from our Dirty DB
        response.writeHead(200, {'Content-Type': 'text/html'});
                    //reloadDB();
        response.end(html);
    } else if (pathname === '/admin') {
        //Display Admin page
        response.writeHead(200, {'Content-Type': 'text/html'});
        response.end('Admin!');
    } else {
        //Show 404 Page
        response.writeHead(404, {'Content-Type': 'text/html'});
        //reloadDB();
                    response.end(db.get('404'));
    }
4

1 に答える 1

1

.Dirty(path)既存のインスタンスのメソッドを呼び出す必要があります。ソースを見るとDirty()、インスタンスメソッドまたはコンストラクターとして使用できるチェックがあることがわかります。

于 2012-10-12T14:36:16.807 に答える