将数据从nodejs发送到ejs?

时间:2015-07-22 08:47:59

标签: node.js ejs

我们可以将数据发送到另一台客户端ejs i,在另一台服务器上吗?

我试着这样做:

res.render('/visi-web/home/www/elasticsearch/views/index.ejs',  {result:result});

这不起作用。

var elasticsearch = require('elasticsearch');
var express = require('express');
var app = express();
var http = require("http");
var server = http.createServer(app);
app.get('/', function(req, res){
...
res.render('/visi1-sih-web/home/www/elasticsearch/views/index.ejs',  {result:result});
});
}
});

server.listen(3333);

1 个答案:

答案 0 :(得分:0)

嗯,你做错了。
查看代码后,当您点击“/”时,它会加载 index.ejs
。无需提供详细信息路径。

使用以下语法。

app.render('index',{result:'result});

当您将模板引擎设置为 ejs 或其他内容时,无需提供扩展名。

另外,请检查您的视图路径是否已定义,包含index.ejs。
只需为index.ejs提供相对路径。 意思是说你

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

在publlic文件夹中有 view 文件夹,那么你应该用这种方式编写。

app.render('view/index', { result: 'result }).


无需在路径中提供public文件夹名称。