6

是否可以在 NodeJS 上使用纯 HTML、ExpressJS 构建 angularJS 应用程序?

4

3 回答 3

9

,这不是必需的,您可以使用 Node & Express 的不同模板引擎,或者您可以只发送纯 HTML 文件。

Jade 只是 Express.js 附带的一个默认模板引擎,如果你想要一个接近于裸 html 的模板引擎,我认为dust.js 是一个不错的引擎。

坦率地说,angular.js 与此无关。

你可以设置 express 来渲染像这样的纯 html 文件。

app.configure(function(){

  app.set("view options", {
     layout: false
  });

  app.register('.html', {
    compile: function(string, options){
      return function(locals){
        return string;
      };
    }
  });

});

然后像这样渲染

app.get('/myUrl', function(request, response){
  response.render("index.html");
});

或者,当我在前端使用 ember 时,在翡翠模板中编写车把模板非常冲突,所以在我的翡翠模板中,我只是简单地包含了一个像这样的纯 html 文件。

include '/handlebars/templates.html';
于 2013-11-09T17:48:35.083 回答
1

是的,有可能。Jade 是一个(主要是——我想这就是你使用它的方式)服务器端模板引擎。Angular 以提供给客户端的 HTML 为基础;是什么产生的并不重要。NodeJS 只是一个服务器。Express 只是一个服务器端框架。

Angular 甚至可以在没有服务器的情况下工作;例如,参见 jsFiddle。

于 2013-11-09T17:48:25.447 回答
0

EJS是另一个在 express 中流行的框架,非常接近于纯 HTML。

于 2013-11-09T19:58:13.283 回答