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 } }) //

Node.js中是否可以返回HTML(例如,
Test
)作为对客户端的响应

我在Express on
sendFile()
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()
accept
html
输入为
response
。这是正确的吗?谢谢,我找到了类似的解决方案,我把它写了出来。我想知道是否可以直接在方法中编写
html
,而不从另一个文件获取它。(我在React中寻找类似于JSX的东西,以这种方式返回数据)但这也很有帮助。因此,请验证它是否为您接受的响应?您的第一个答案就是我所寻找的。我不知道我需要添加这个
res.writeHead(200,{'contenttype':'text/html'}),我试着不用它。谢谢你,伙计!我很高兴我能帮上忙:)在
res.writeHead(200,{'Content-Type':'text/html'})通知您将发送哪种类型的
响应
。这就是为什么方法
res.end()
res.write()
accept
html
输入为
response
。对吗?