我们可以将数据发送到另一台客户端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);
答案 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
文件夹名称。