1

HTMLファイルをレンダリングしようとしましたが、このエラーが発生しました。私はpublicfolder.how内にlogin.htmlを持っており、事前にhtmlfile.thanksをレンダリングします。

サーバー側のコーディング

var express = require('express');

var app = express();

app.configure(function(){

  app.set("view options", {layout: false});

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


 });

app.get('/', function(req, res) {

    res.render('login.html');

});

app.listen(8000)

エラー:ビュー「login.html」のルックアップに失敗しました

at Function.render (/home/aware/local/src/node_modules/express/lib/application.js:493:17)
at ServerResponse.render (/home/aware/local/src/node_modules/express/lib/response.js:753:7)
at /home/aware/local/src/health/demo2.js:17:9
at callbacks (/home/aware/local/src/node_modules/express/lib/router/index.js:161:37)
at param (/home/aware/local/src/node_modules/express/lib/router/index.js:135:11)
at pass (/home/aware/local/src/node_modules/express/lib/router/index.js:142:5)
at Router._dispatch (/home/aware/local/src/node_modules/express/lib/router/index.js:170:5)
at Object.router [as handle] (/home/aware/local/src/node_modules/express/lib/router/index.js:33:10)
at next (/home/aware/local/src/node_modules/express/node_modules/connect/lib/proto.js:199:15)
at resume (/home/aware/local/src/node_modules/express/node_modules/connect/lib/middleware/static.js:60:7)
4

4 に答える 4

2

ノード ビューに html を使用するのに最も近いのは、EJS (Embedded JavaScript) です。

このようにして、通常の HTML を記述し、ノードを介してデータを渡し、次のようなタグを使用して表示します。<%= var %>

http://embeddedjs.com/

https://github.com/visionmedia/ejs

于 2013-03-20T09:58:52.513 に答える
0

パブリック フォルダー内に保持するファイルは、静的に設定されているためレンダリングされず、そのまま提供されます。これ以外のすべてのファイルがレンダリングされます。レンダリング エンジンを設定することを忘れないでください。

于 2013-03-20T10:13:34.453 に答える
0

私は今日接続に連絡したばかりで、単純な HTML ファイルを提供する同様の問題を解決したいと考えていました。私の場合、以前のミドルウェアがリクエストを完了していないときに 404 を表示したかったのです。

関数 show404 を作成すると、次のようなことができますapp.use(show404)。これは私の CoffeScript で、接続エラー ハンドラのソース コードに主に影響を受けています。

show404 = (req, res, next) ->
    res.statusCode = 404
    res.setHeader 'Content-Type', 'text/html; charset=utf-8'
    html_path = require("path").resolve('.tmp/404.html')
    require('fs').readFile html_path, (err, data)->
        throw err if err
        console.log "DATA:", data
        res.end data
于 2013-04-10T08:25:32.217 に答える