Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angularjs作为nodejs框架_Javascript_Angularjs_Node.js_Jsdom - Fatal编程技术网

Javascript Angularjs作为nodejs框架

Javascript Angularjs作为nodejs框架,javascript,angularjs,node.js,jsdom,Javascript,Angularjs,Node.js,Jsdom,我使用angularjs已经很长一段时间了,我的思想已经被ng应用程序架构理念、范围、事件、面向服务的模式、di和所有东西所包围。 我认为在nodejs中使用这个框架进行开发会很好, 因此,我尝试开发一个非常简单的模块,其中包含一些指令,以及服务。。由在上下文中引导的.html文件驱动,在angularjs控制器内使用require('fs')对文件夹中的[files]重复。 好吧,它真的很管用 因此,有可能在angularjs之上开发一个nodejs应用程序,用html对应用程序进行建模 只有

我使用angularjs已经很长一段时间了,我的思想已经被ng应用程序架构理念、范围、事件、面向服务的模式、di和所有东西所包围。
我认为在
nodejs
中使用这个框架进行开发会很好,
因此,我尝试开发一个非常简单的
模块
,其中包含一些
指令
,以及
服务
。。由在上下文中引导的
.html
文件驱动,在angularjs控制器内使用
require('fs')
对文件夹中的[files]重复

好吧,它真的很管用
因此,有可能在angularjs之上开发一个nodejs应用程序,用html对应用程序进行建模
只有一件事需要解决:
jsdom
是一个真正完整的
dom
,在nodejs中运行事件、铃声和口哨..
这导致我的测试应用程序运行非常慢。
所以我的问题是:
是否有一些针对NodeJ的轻巧、近乎愚蠢/虚假的
dom
库,只支持angularjs工作所需的基本功能(用户交互功能毫无用处?
[编辑]
看看评论,我想我没有很好地解释我考试的目的:
我不是在尝试制作服务器端的html生成器或模板引擎。
我做的测试演示了如何开发一个通用的nodejs应用程序,该应用程序可以用一个充当反应式服务器组件激活器的html进行建模。
应用程序用例/用途可以是任何东西,从httpserver到独立的应用程序或系统服务,不需要输出html或浏览器angularjs应用程序作为输出

-编辑-
是一个启动项目,有基础知识和测试

是否有一些针对nodej的轻巧、近乎愚蠢/虚假的dom库,只支持angularjs工作所需的基本功能(用户交互功能是无用的..)


看一看。

这个主意很有趣。我没有解决办法,但这是有潜力的。如果它能减少对DOM的依赖,更像一个标准的角度模板html,那么我想你真的会有所收获。我根本不知道你到底想做什么。。不应在服务器端使用Angular。Nodejs已经支持模块了,所以Angular没有提供任何功能,而且Angular的模块系统非常差。如果您要使用Angular,那么应该只在前端使用,并且您可以使用node创建数据服务(服务器api)。您可能希望使用
express
和各种相关的节点模块,以简化开发。@m59:为什么不呢
express
很可能是该应用程序中某个模块/服务中的模块
要求
d!我喜欢构建角度应用程序的声明式方法。。而且我认为它在服务器上也是非常灵活的@我不明白你在if声明中的意思,我很高兴你喜欢这个想法,不管怎样!想想像jade-lang这样的东西,它不依赖于一些时髦的DOM操作,而是解析并编译标记。Angular理论上可以做同样的事情,从而充当服务器端模板语言。您可以切换出ajax调用,用文件系统注入填充视图。这也需要嵌套解析。基本上要做到这一点,您必须重新编写一些angulars的基本代码。这将是一个很大的工作,我不确定它是否值得,但仍然很整洁。看看cheerio,它似乎是一个处理jQuery风格html的伟大工具,但它不起作用。。angular需要一个从
window
开始的全局浏览器环境,尽管该环境在很大程度上可能是哑的,“浏览器”是一个由许多子系统和API组成的系统。节点模块不会做很多疯狂的事情,比如试图模拟每个浏览器API。Cheerio代表DOM,这就是你所问的。浏览器中的
窗口
对象包含数十个其他API。