Javascript 什么是;res.render“;html文件是什么样子的?

Javascript 什么是;res.render“;html文件是什么样子的?,javascript,node.js,express,Javascript,Node.js,Express,res.render做什么,html文件是什么样子的 我的最终目标是将任意逗号分隔的值从文本文件加载到html文件中(例如)。我只能推断一个视图就是html文件,回调函数将返回该html文件 以下是文档: 现在,根据我找到的一些示例代码的上下文,有一些关于将ejs(嵌入式javascript)与一起使用的内容 但是如果我可以补充的话,是我不称职,还是文档真的很模糊,并且假设读者什么都知道?我怎么能自己去弄清楚呢?是否有任何官方文档可以让我充分了解其用法、优点和缺点? 编辑1 我只想补充一点,我

res.render
做什么,html文件是什么样子的

我的最终目标是将任意逗号分隔的值从文本文件加载到html文件中(例如)。我只能推断一个视图就是html文件,回调函数将返回该html文件

以下是文档:

现在,根据我找到的一些示例代码的上下文,有一些关于将
ejs
(嵌入式javascript)与
一起使用的内容

但是如果我可以补充的话,是我不称职,还是文档真的很模糊,并且假设读者什么都知道?我怎么能自己去弄清楚呢?是否有任何官方文档可以让我充分了解其用法、优点和缺点?


编辑1

我只想补充一点,我在学习
node.js
方面花了很多时间。 是我还是一般文档真的很模糊?除了上面糟糕的解释之外,没有参数或返回值的类型规范


编辑2

让我在代码上面问你一些更具体的问题

实际的
orders.ejs
文件位于
views/orders.ejs
中。该代码如何引用它

HTML摘录:

<tbody>
  <% for(var i=0; i<orders.length; i++) {%>
     <tr>
       <td><%= orders[i].id %></td>
       <td><%= orders[i].amount %></td>
       <td><%= orders[i].time %></td>
     </tr>
     <% } %>
res.render做什么?html文件是什么样子的

res.render()
函数编译您的模板(请不要使用ejs),在其中插入局部变量,并使用这两种内容创建html输出


回答编辑2部分

// here you set that all templates are located in `/views` directory
app.set('views', __dirname + '/views');

// here you set that you're using `ejs` template engine, and the
// default extension is `ejs`
app.set('view engine', 'ejs');

// here you render `orders` template
response.render("orders", {orders: orders_json});
因此,模板路径是
视图/
(第一部分)+
订单
(第二部分)+
。ejs
(第三部分)==
视图/订单。ejs



总之,express.js文档对它的功能很有帮助。它是API参考,不是一本“如何使用node.js”的书。

呈现视图并将呈现的HTML字符串发送给客户端

res.render('index');


这里的文档:

谢谢您的回复!为什么不使用ejs呢?那我用什么?我知道它不能用来教我的语法,但我认为render()是由express提供的一个方法,它无法解释自己的函数。我在上面贴了代码。我真的很困惑它是如何访问views/order.ejs的,因为要呈现的第一个参数只是“orders”。我原以为views子目录和.ejs文件类型是自动的,但现在我听说它是可选的?回答问题的第一部分,
ejs
不会将可执行代码与模板分开。有时它可以作为通用模板语言,但是
jade
handlebar
通常更适合生成html。但是谁说render()使用“视图”和“视图引擎”设置呢。那在文档中的什么地方?说明:
views-视图目录路径,默认为“process.cwd()+'/views'”
来自同一文档:
view engine-省略时使用的默认引擎扩展名
对于文档的模糊性,您没有错。当你获得更多经验时,也许你可以更新他们。我会的,但我可能没有你多的经验。
res.render('index');
res.render('index', function(err, html) {
  if(err) {...}
  res.send(html);
});