Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.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
Node.js 节点、角度、表达式和视图引擎_Node.js_Angularjs_Express - Fatal编程技术网

Node.js 节点、角度、表达式和视图引擎

Node.js 节点、角度、表达式和视图引擎,node.js,angularjs,express,Node.js,Angularjs,Express,我最近开始使用Angular、Node和Express。我在Angular中制作了一些基于浏览器的应用程序,并尝试将它们移植到Node和Express中的服务器应用程序。(特别是,其中一个将从Twitter上获取数据,另一个将从Wikidot上获取数据。) 由于我使用Angular进行数据注入和模板制作,所以我不想使用其他视图引擎,如EJS或Jade。我希望使用我已经编写的HTML/Angular代码,并尽可能少地进行修改。我很困惑为什么Express要求我有一个视图引擎 让这段代码作为Node

我最近开始使用Angular、Node和Express。我在Angular中制作了一些基于浏览器的应用程序,并尝试将它们移植到Node和Express中的服务器应用程序。(特别是,其中一个将从Twitter上获取数据,另一个将从Wikidot上获取数据。)

由于我使用Angular进行数据注入和模板制作,所以我不想使用其他视图引擎,如EJS或Jade。我希望使用我已经编写的HTML/Angular代码,并尽可能少地进行修改。我很困惑为什么Express要求我有一个视图引擎


让这段代码作为Node/Express应用程序工作的最简单方法是什么?

因为您使用的是AngularJS,我认为您不太关心Express的视图引擎,例如,如果您使用Express来呈现HTML,这会更好。也许您可以使用它将初始HTML(带有指向所有.js、.css等的链接)加载到浏览器中(服务器端模板呈现),剩下的工作是通过AngularJS与Express的HTTP服务进行对话来完成的

简单的方法是从Express返回JSON,试试这个函数


使用AngularJS与Express通信,AngularJS在浏览器上呈现有趣的内容(客户端模板呈现等)

我想要的答案是这行代码

app.engine('html', require('ejs').renderFile);

根据这个答案,我假设我将直接调用HTML文件,而不是让Node.js将其解释为模板。对吗?如果是这样,我如何阻止Node尝试解释它呢?但通常设置的其他事项如何:是否有必要使用此:
app.set('views',…)
?或者这样:
app.use('/',express.static('./public')你能不能多发一点代码,让它在总体上更有意义,因为我脑子里也有同样的问题。