Node.js-EJS示例 [英] Node.js - EJS example

查看:75
本文介绍了Node.js-EJS示例的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试将嵌入式Javascript渲染器用于节点。我使用npm安装了它,如下所示: https://github.com/visionmedia/ejs

I am trying to use Embedded Javascript renderer for node. I installed it using npm, as given here: https://github.com/visionmedia/ejs

我有以下代码,但似乎不起作用:

And I have the following code, but it does not seem to work:

var connect = require('connect'),
 ejs = require('ejs');

var server = connect.createServer(
    connect.bodyDecoder(),
    connect.methodOverride(),
    connect.staticProvider(__dirname + '/public'),
    function(req,res) {
     ejs.render('hi');
    }
);


server.listen(9000);

任何帮助都将不胜感激。

Any help greatly appreciated.

推荐答案

您需要向响应发送一些内容。从连接hello-world

You need to send something to the response. From the connect hello-world

var connect = require('../../lib/connect');

var server = connect.createServer(function(req, res){
  var body = 'Hello World';
  res.writeHead(200, {
      'Content-Type': 'text/plain'
    , 'Content-Length': body.length
  });
  res.end(body);
});

server.listen(3000);
console.log('Connect server listening on port 3000');

因此对于您的应用,您需要替换:

So for your app you'll want to replace:

function(req,res) {
 ejs.render('hi');
}

具有类似以下内容:

function(req,res) {
  res.writeHead(200, { 'Content-Type': 'text/plain' });
  res.end(ejs.render('hi'));
}

可以吗?

这篇关于Node.js-EJS示例的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆