有没有办法使用Nodejs、angular或javascript保存html页面

有没有办法使用Nodejs、angular或javascript保存html页面,javascript,jquery,html,angularjs,node.js,Javascript,Jquery,Html,Angularjs,Node.js,假设我创建了一个网站,我想将其中一个网页保存为.html文件。我想知道是否有办法做到这一点。我认为仅仅使用javascript是不可能的,我对angular和node还是新手。我希望它的工作方式与chrome类似(右键单击-->另存为)。我打算在网页上创建一个按钮,允许用户在需要时在本地保存html。谢谢您可以随时使用javascript阅读源代码 var html = document.getElementsByTagName('html')[0].outerHTML; 您必须编写一个小脚本

假设我创建了一个网站,我想将其中一个网页保存为.html文件。我想知道是否有办法做到这一点。我认为仅仅使用javascript是不可能的,我对angular和node还是新手。我希望它的工作方式与chrome类似(右键单击-->另存为)。我打算在网页上创建一个按钮,允许用户在需要时在本地保存html。谢谢

您可以随时使用javascript阅读源代码

var html = document.getElementsByTagName('html')[0].outerHTML;
您必须编写一个小脚本来匹配所有外部资源URL

基本上这些是:css、js、图像、链接

如果您想将这些文件保存在硬盘上,您不能,因为javascript没有在磁盘上写入的权限


这也许不是你想要的,但要得到一个好的PDF页面,你可以使用PhantomJS。

这是一个相当广泛的问题。你试过什么?这应该在浏览器中工作吗?从服务器。。。不管是什么情况,你都必须更具体一些。我的意思是。。。你可以提前将它打包到服务器端,在node.js中有一个路由为它服务……我希望创建一个函数,我可以用一个按钮调用onclick,将html页面保存到用户磁盘上。听起来你应该使用你已经提到的。(右键单击-->另存为),除非您有更具体的用例。@TaimoorKhan。但它不太可能为用户正常运行。@Taimoor angular需要在客户端运行,看看phantomjs,它是一个命令行浏览器,因此会触发javascript。我用它来生成PDF,它可能可以做得更多。我将查看phantomjs并将其制作成PDF。我认为这可能是最好的办法。当我运行代码时,我会把它张贴出来。谢谢guysOk,这里有很多例子。请记住,您可以在网上找到的文档和文章并不总是最新的,因为phantomJS在过去几年中发生了很多变化,但这是一个很好的解决方案,我在生产中使用了一年多。如果你喜欢我的答案,请随意接受。