node.js - res.send() 给出 HTML 代码而不是渲染它
问题描述
我正在使用带有 Node JS 的 Express 4,下面是我的代码:
const express = require('express');
const router = express.Router();
router.get('/socket', (req, res, next) => {
res.send('<p>Hello</p>');
});
但它显示以下内容
而不是撕掉 p 标签,我做错了什么?
解决方案
res.setHeader('Content-type','text/html')
在发送响应之前设置标头。
推荐阅读
- delphi - 共享 Thread 的公共属性
- haskell - Haskell中的随机十六进制ID
- c++ - 为什么在取消引用/释放动态创建的对象之后,它仍然在 C++ 中被引用?
- twitter-bootstrap - 有没有办法在运行时更改 Bootstrap 的主题颜色?
- go - Golang 多通道写入/接收排序
- javascript - jQuery将脚本应用于多个选择框
- regression - 具有虚拟变量和变量值条件的统计回归
- python - 如何通过单击链接而不是按钮向电报机器人发送查询?
- java - 从图像中获取 TIFF 标签
- macos - VS Code 中的块光标是什么?