Javascript 在没有第三方库的情况下,如何在服务器上以编程方式生成Html?

Javascript 在没有第三方库的情况下,如何在服务器上以编程方式生成Html?,javascript,html,node.js,server,Javascript,Html,Node.js,Server,我问了一个类似的问题,但在它作为一个副本关闭之前,我忘了提到我想了解如何在不使用第三方库的情况下做到这一点 那么,如何使用Node.js在服务器端以编程方式生成Html内容呢?我不是说发送硬编码的Html,而是像在客户端一样生成它 我不反对第三方图书馆。在学习Node.js之上的库之前,我更愿意理解Node.js。var http=require'http'; var html=‘你好,世界!’; http.createServerfunction请求,res{ res.writeHead200

我问了一个类似的问题,但在它作为一个副本关闭之前,我忘了提到我想了解如何在不使用第三方库的情况下做到这一点

那么,如何使用Node.js在服务器端以编程方式生成Html内容呢?我不是说发送硬编码的Html,而是像在客户端一样生成它

我不反对第三方图书馆。在学习Node.js之上的库之前,我更愿意理解Node.js。

var http=require'http'; var html=‘你好,世界!’; http.createServerfunction请求,res{ res.writeHead200,{'Content-Type':'text/html'}; res.endhtml; }.列表1337,‘127.0.0.1’; 正在运行的console.log服务器http://127.0.0.1:1337/';
创建您的Web服务器,监听您想要的任何端口,然后让它用您想要的任何html响应到您想要的任何端点的请求

// Include the HTTP Node library
// http://nodejs.org/docs/latest/api/http.html
var http = require('http');

// define the IP and port number
var localIP = "127.0.0.1"; // 127.0.0.1 is used when running the server locally
var port = 8080; // port to run webserver on

function sayHello(req, res) {

    console.log("We've got a request for " + req.url);

    // HTTP response header - the content will be HTML MIME type
    res.writeHead(200, {'Content-Type': 'text/html'});

    // Write out the HTTP response body
    res.write('<html><body>' +
    '<h1>Hello Dynamic World Wide Web<h1>'+
    '</body></html>');

    // End of HTTP response
    res.end();

}

/************************/
/*  START THE SERVER    */
/************************/

// Create the HTTP server
var server = http.createServer(sayHello);

// Turn server on - now listening for requests on localIP and port
server.listen(port, localIP);

// print message to terminal that server is running
console.log('Server running at http://'+ localIP +':'+ port +'/');

上面的代码取自

“连接字符串并作为响应返回”第三方库中您不喜欢的是什么?您尝试了什么?@PatrickGunderson请查看编辑您需要使用模板库,或者您需要自己编写一个模板库。这些库需要解析纯文本模板,通常使用一系列正则表达式来发现某些特殊字符串并将其替换为其他变量。然后根据解析的内容创建常规HTML。谢谢,但这不是我的意思。我想问的是,是否有一种方法可以通过编程生成页面,就像您在客户端使用document.createElement之类的方法一样。有没有一种方法可以使用纯节点来做类似的事情?可能,但这不是通常在节点中生成html的方式。DOM api不是javascript的一部分,因此在node中不可用,除非包含第三方库。我假设Node有自己的domapi。我将调查第三方图书馆。如果第三方库能够让您生成包含事件的完整文档,然后输出跨浏览器javascript/html以在浏览器上绑定所述事件/逻辑,那么ThanksIt将非常有趣。尽管如此,考虑到现在主干/角度/模板等的流行程度,我怀疑是否有人投入了足够的时间来解决这个问题,因为它的使用相对较少。你必须记住的是,服务器只能以html、javascript和,或javascript使用的数据格式,如json或xml。如果在发送到浏览器之前未将文档转换为html字符串,则生成文档服务器端没有任何意义。这样做通常只用于单元测试。