Node.js将HTML作为响应发送给客户端
Node.js中是否可以返回HTML(例如,Node.js将HTML作为响应发送给客户端,node.js,Node.js,Node.js中是否可以返回HTML(例如,Test)作为对客户端的响应 我在Express onsendFile()method()中看到了该选项 节点中是否有类似的内容 我找到了这个解决方案: var myHtmlData; fs.readFile('./index.html', (err, data) => { if(err){ throw err; } else { myHtmlData = data } }) //
Test
)作为对客户端的响应
我在Express onsendFile()
method()中看到了该选项
节点中是否有类似的内容
我找到了这个解决方案:
var myHtmlData;
fs.readFile('./index.html', (err, data) => {
if(err){
throw err;
} else {
myHtmlData = data
}
})
// and after use it
response.write(myHtmlData)
但是我想知道是否可以使用类似于
sendFile()
的方法直接编写html,就像这样Test
,而不从另一个文件读取它。当然。这很简单。下面的代码将响应作为HTML返回给客户端
var http = require('http');
http.createServer(function(req, res){
if(req.url === "/"){
res.writeHead(200, { 'Content-Type':'text/html'});
res.end("<div><p>Test<p></div>");
}
}).listen(3000);
不要忘记设置所提到的内容类型,因为它是客户区分响应类型的必备部分。当然。这很简单。下面的代码将响应作为HTML返回给客户端
var http = require('http');
http.createServer(function(req, res){
if(req.url === "/"){
res.writeHead(200, { 'Content-Type':'text/html'});
res.end("<div><p>Test<p></div>");
}
}).listen(3000);
不要忘记设置所提到的内容类型,因为客户必须区分响应类型。当然,但所有工作都必须由您自己完成。如果你想写一个服务器,为什么不直接使用Express呢?我想在Node.js中练习一下。只有两行代码
http.createServer()
和server。关于('request')
创建服务器的部分并不复杂。当然,但所有工作都必须由您自己完成。如果你想写一个服务器,为什么不直接使用Express呢?我想在Node.js中练习一下。只有两行代码http.createServer()
和server。在('request')
中,关于创建服务器的部分并不复杂。谢谢,我找到了类似的解决方案,我把它写了下来。我想知道是否可以直接在方法中编写html
,而不从另一个文件获取它。(我在React中寻找类似于JSX的东西,以这种方式返回数据)但这也很有帮助。因此,请验证它是否为您接受的响应?您的第一个答案就是我所寻找的。我不知道我需要添加这个res.writeHead(200,{'contenttype':'text/html'})代码>,我试着不用它。谢谢你,伙计!我很高兴我能帮上忙:)在res.writeHead(200,{'Content-Type':'text/html'})代码>通知您将发送哪种类型的响应
。这就是为什么方法res.end()
或res.write()
accepthtml
输入为response
。这是正确的吗?谢谢,我找到了类似的解决方案,我把它写了出来。我想知道是否可以直接在方法中编写html
,而不从另一个文件获取它。(我在React中寻找类似于JSX的东西,以这种方式返回数据)但这也很有帮助。因此,请验证它是否为您接受的响应?您的第一个答案就是我所寻找的。我不知道我需要添加这个res.writeHead(200,{'contenttype':'text/html'})代码>,我试着不用它。谢谢你,伙计!我很高兴我能帮上忙:)在res.writeHead(200,{'Content-Type':'text/html'})代码>通知您将发送哪种类型的响应
。这就是为什么方法res.end()
或res.write()
accepthtml
输入为response
。对吗?