首页 文章

Node,Angular,Express和视图引擎

提问于
浏览
18

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

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

将此代码作为Node / Express应用程序运行的最简单方法是什么?

2 回答

  • 5

    我正在寻找的答案是这行代码 .

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

    既然你正在使用AngularJS,我认为你并不关心Express的视图引擎,例如如果您使用Express来呈现HTML,那就更好了 . 也许你只是用它来将你的初始HTML(包含所有.js,.css等的链接)加载到浏览器中(服务器端模板渲染),其余的工作是通过AngularJS与Express的HTTP进行通信来完成的 . 服务

    简单的方法是从Express返回JSON,试试这个函数http://expressjs.com/api#res.json

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

相关问题