首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >浏览器未将节点js中的HTML代码解释为

问浏览器未将节点js中的HTML代码解释为
EN

Stack Overflow用户
提问于 2013-09-19 06:10:55
回答 2查看 904关注 0票数 1

我已经创建了我的第一个节点js应用程序:一个简单的have服务器。下面是代码:

代码语言:javascript
复制
// Load the http module to create an http server.
var http = require('http');

// Configure our HTTP server to respond with Hello World to all requests.
var server = http.createServer(function (request, response) {

  response.writeHead(200, {"Content-Type": "text/plain"});
  response.end("<a href=\"http://www.tagesschau.de/\">ARD Tagesschau</a>\n");
});

// Listen on port 8000, IP defaults to 127.0.0.1
server.listen(8000);

// Put a friendly message on the terminal
console.log("Server running at http://127.0.0.1:8000/");

当我通过浏览器连接到服务器时,我会得到代码中指定为网页的完整字符串。

浏览器不应该解释HTML代码并显示链接吗?为什么我要获得显示为纯文本的完整HTML代码?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-19 06:17:35

您已经明确表示,您返回的是纯文本,而不是HTML。因此,浏览器将其视为纯文本。

如果您希望HTML被视为HTML,那么就说它是HTML:

代码语言:javascript
复制
{"Content-Type": "text/html"}

(尽管您应该返回一个HTML文档,而不是HTML的片段)。

票数 4
EN

Stack Overflow用户

发布于 2013-09-19 06:21:40

以下守则适用于我:

代码语言:javascript
复制
var http = require('http');

// Configure our HTTP server to respond with Hello World to all requests.
var server = http.createServer(function (request, response) {

  response.writeHead(200, {"Content-Type": "text/html"});
  response.end("<a href=\"http://www.tagesschau.de/\">ARD Tagesschau</a>\n");
});

// Listen on port 8000, IP defaults to 127.0.0.1
server.listen(8000);

// Put a friendly message on the terminal
console.log("Server running at http://127.0.0.1:8000/");

你需要设置标题。有关更多信息,请在节点API文档在这里。中检查

检查firebug或dev工具中的不同之处,以了解浏览器如何根据标头内容类型进行不同的解释。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18887292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档