Javascript Nodejs,如何在浏览器中查看jsdom
如何在浏览器中查看中的html?本地主机上没有显示任何内容:3000Javascript Nodejs,如何在浏览器中查看jsdom,javascript,node.js,jsdom,Javascript,Node.js,Jsdom,如何在浏览器中查看中的html?本地主机上没有显示任何内容:3000 constjsdom=require(“jsdom”); const{JSDOM}=JSDOM; const dom=new JSDOM(`我的第一个JSDOM!`, { url:“http://localhost:3000/", contentType:“文本/html”, 假装:是的, } ); 从我收集的注释中,您希望在节点的JSDOM中操作DOM,然后(可能)编写一个html文件(或在响应中返回) 对于该用途,seri
constjsdom=require(“jsdom”);
const{JSDOM}=JSDOM;
const dom=new JSDOM(`我的第一个JSDOM!
`,
{
url:“http://localhost:3000/",
contentType:“文本/html”,
假装:是的,
}
);
从我收集的注释中,您希望在节点的JSDOM中操作DOM,然后(可能)编写一个html文件(或在响应中返回)
对于该用途,serialize()
以你的例子来说:
constjsdom=require(“jsdom”);
const{JSDOM}=JSDOM;
const dom=new JSDOM(`我的第一个JSDOM!
`,
{
url:“http://localhost:3000/",
contentType:“文本/html”,
假装:是的,
}
);
log(dom.serialize());
JSDom将为所有HTML提供一个字符串。
然后,您可以使用创建一个可能返回该HTML的服务器,或者使用该字符串将HTML文件写入磁盘
const express=require('express');
const jsdom=require(“jsdom”);
const{JSDOM}=JSDOM;
const dom=new JSDOM(`我的第一个JSDOM!
`,
{
url:“http://localhost:3000/",
contentType:“文本/html”,
假装:是的,
}
);
常量app=express();
应用程序获取(“/”,(请求,请求)=>{
res.send(dom.serialize());
});
应用程序监听(8080,()=>{
console.log('示例应用程序正在侦听http://localhost:8080');
});
您希望发生什么?您想创建JSDom,然后将其注入DOM吗?为什么不直接在真实的DOM中进行呢?我想在nodejs中创建html元素(如果可能的话),并将它们放在html文件中。但是如何在本地主机上将其作为html文件进行查看呢?nodejs不想查看包含html文件的文件夹吗?您无法理解JSDom的功能以及节点的工作原理。JSDom将为所有HTML提供一个字符串。然后,您可以使用node with创建一个可能返回该HTML的服务器,或者使用字符串将HTML文件写入磁盘。我更新了答案,但我认为我们现在离问题太远了,总体来说太宽泛了。也许为表达部分创建一个新问题。