为什么node.js中的response.write没有注入html?

时间:2013-01-19 10:50:29

标签: javascript node.js

我正在编写初学者节点书中的教程,我正在编写这段代码。

    var body = '
<html>
<head>
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8"/>
</head>

<body>
    <form action="/upload" method="post">
        <textarea name="text" rows="20" cols="60"></textarea>
        <input type="submit" value="Submit text"/>
    </form>
</body>
</html>';
response.writeHead(200,{"Content-Type" : "text/plain"});
response.write(body);
response.end();

我把它分开了,但是我知道我需要把它全部放在一行上,当我这样做时,textarea没有出现,所写的html出现在屏幕上。

我把它分开了,因为我不确定html是否正确。

出了什么问题?

1 个答案:

答案 0 :(得分:16)

尝试更改此行:

response.writeHead(200,{"Content-Type" : "text/plain"});

要:

response.writeHead(200,{"Content-Type" : "text/html"});

(您希望浏览器将其解释为html,而不是纯文本。)