如何使用node运行前端Javascript文件?

如何使用node运行前端Javascript文件?,javascript,node.js,Javascript,Node.js,我经常发现自己想要用node运行简单的前端javascript文件进行测试。但是,节点不理解文档,并且无法访问我的html中的元素。有没有办法添加此功能或以其他方式运行前端js文件?在当今世界,您选择一个包含Javascript解释器的环境,然后您可以编程,不仅使用Javascript语言中内置的功能,还可以使用特定环境中内置的其他功能。在您的情况下,浏览器环境是window和document等内容的来源。因此,要使用这些对象编程,您需要一个支持这些对象的Javascript环境。这些对象并没有

我经常发现自己想要用node运行简单的前端javascript文件进行测试。但是,节点不理解文档,并且无法访问我的html中的元素。有没有办法添加此功能或以其他方式运行前端js文件?

在当今世界,您选择一个包含Javascript解释器的环境,然后您可以编程,不仅使用Javascript语言中内置的功能,还可以使用特定环境中内置的其他功能。在您的情况下,浏览器环境是
window
document
等内容的来源。因此,要使用这些对象编程,您需要一个支持这些对象的Javascript环境。这些对象并没有内置到Javascript语言本身中——它们是浏览器环境的一部分

node.js也是一个Javascript环境,但它附带了一组不同的API,不包括
窗口
文档
,但它确实包含浏览器环境不包括的所有内容,如http、net、streams、fs等模块


因此,如果您想在node.js中运行为浏览器设计的代码,您必须获得一个浏览器模拟器(一个库,它使浏览器特定的东西可用,这样您就可以在nodejs中运行它们),它使用Google的Chromium引擎使浏览器功能从nodejs中可用。如果您试图做的是测试网页Javascript,那么使用专门为测试来自NodeJ的网页Javascript而设计的程序可能是最简单的,例如。

不行,就像不同浏览器中的js代码有不同的表示。

浏览器有什么问题吗?zombiejs有很多用于测试前端文件的非节点工具
JSBin
JSFiddle
。如果您想使用这些文件来运行测试,应该使用测试运行程序,例如karma.js。但这在很大程度上取决于你想要实现什么。我现在正在研究zombiejs和karma.js,但基本上想要一种在终端中快速运行js文件的方法。谢谢你的解释。这是一个有用的答案,但正如我在上面的评论中提到的,它来自这样一个拥有卓越知识的崇高场所,它阻止了那些正在苦苦挣扎的人们提出一个无辜的问题。所以,这句话“它只是不那么期待它……错误的期待”似乎是你在对读者说话。如果你只是删除了那句话,你所写的其余部分将成为一个非常有用的答案。@DavidHyogo-我根据你的反馈修改了答案。