You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Node.js项目未使用render时,调用res.send会使用哪个HTML文件?

问题解答

当你调用res.send('respond with a resource')时,不会使用项目中的任何HTML文件来展示内容。

具体说明:

  • res.send()是Express框架提供的直接发送响应内容的方法,当传入字符串参数时,它会直接把这个字符串作为HTTP响应的内容返回给浏览器。
  • 此时浏览器收到的响应Content-Type默认是text/plain,会直接渲染显示这个纯文本内容,不会去加载你项目里views或public目录下的任何HTML文件。
  • 只有当你使用res.render()方法时,才会触发模板引擎(你配置的是Pug)去读取views目录下的模板文件,渲染生成HTML内容后再返回给浏览器。

补充验证:

看你提供的代码,users.js里的路由直接用res.send返回字符串,浏览器访问/users时,页面只会显示respond with a resource这行文本,不会关联任何本地HTML文件。

内容的提问来源于stack exchange,提问作者Ankit

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 14:23:17