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
相关产品推荐
相关产品推荐

