【问题标题】:Send data from nodejs to ejs?将数据从nodejs发送到ejs?
【发布时间】:2015-07-22 08:47:58
【问题描述】:

我们可以将数据发送到另一个服务器上的另一个客户端 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);

【问题讨论】:

  • 欢迎来到 Stack Overflow!我编辑了您的问题以改进格式。 - 有关格式化的更多信息,请参阅编辑帮助。祝你好运!

标签: node.js ejs


【解决方案1】:

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

使用以下语法。

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

当你将你的模板引擎设置为 ejs 或者别的什么的时候,就不需要给扩展了。

另外,请检查您的视图路径是否已定义或不包含 index.ejs。
只需给出 index.ejs 的相对路径。 意思是如果你说

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

并且在public文件夹中有view文件夹,那么你应该这样写。

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


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

【讨论】:

  • 感谢 RIYAJ KHAN 的回复,我可以做到,但问题是 index.ejs,我将它放在服务器的其他实例中。不在 nodejs 的同一个项目中。 => 服务器实例中的服务器 nodejs 和其他服务器实例中的客户端,例如:server.listen(3333, 'domain2');
  • 有这样的需求吗?
  • 是的,因为用户只能看到客户端,而服务器 Nodejs 必须位于开发人员的其他实例中。对不起我的英语,再次感谢你
  • 很难理解你在说什么。你能解释一下你的要求吗。我看不出有什么需要
  • @robertklep 我同意。我刚刚更正了他的语法。
猜你喜欢
  • 2021-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-19
  • 2018-01-11
  • 2019-08-30
  • 2021-07-25
  • 1970-01-01
相关资源
最近更新 更多