31

私のサイトにJadeやEJSは必要ありません。Jadeテンプレートをデフォルトにせずにエクスプレスサイトを作成するにはどうすればよいですか?ありがとう

4

5 に答える 5

4

行をコメントアウトできます

app.set 'views', __dirname + '/views'
app.set 'view engine', 'jade'

Express 初期化コードから。

静的コンテンツのみを提供している場合: https://github.com/visionmedia/express/blob/master/examples/static-files/index.js

それ以外の場合は、データベース、ファイル、ユーザー入力などを使用して、http 応答を構成する文字列を連結します。

// Express 3.x
app.get('*', function(req,res){
  fs.readFile('./foo.txt', 'utf8', function (err, data) {
    if (err) throw err;
    data += (req.query['something'] || "")
    res.type('text/plain');
    res.send(200, data);
  });
});

そうは言っても、過去数か月間遊んでいたので、ジェイドが大好きになりました。特異性はありますが、複雑な html を記述する方が桁違いに高速です。

于 2013-02-06T23:08:58.470 に答える
1

Express 4.0.0 では、app.js の 2 行をコメントアウトするだけです。

/* app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade'); */ //or whatever the templating engine is.

次に、静的 html を /public ディレクトリにドロップします。例: /public/index.html

于 2014-04-17T17:43:13.813 に答える
1

Restify
http://restify.com/を使用

var restify = require('restify'),
fs = require('fs');

var server = restify.createServer({
  certificate: fs.readFileSync('path/to/server/certificate'),
  key: fs.readFileSync('path/to/server/key'),
  name: 'MyApp',
});

server.listen(8080);

Express -Routing から大幅に借用

于 2016-12-05T05:23:06.370 に答える