0

当我尝试使用此处的示例时: https ://github.com/raycmorgan/Mu

var http = require('http')
  , util = require('util')
  , mu   = require('mu2');

mu.root = __dirname + '/templates';

http.createServer(function (req, res) {

  var stream = mu.compileAndRender('index.html', {name: "john"});
  util.pump(stream, res);

}).listen(8000);

我得到了一个纯 HTML 文件(没有 twitter 引导程序的幻想)。

是否需要其他选项来允许它与 .html 文件一起提供 CSS 和诸如此类的东西?

我很想使用我在 connect 包中找到的简单性来提供文件(如果我不想使用 mustache,我可以提供 twitter bootstrapified html 文件没问题,当我尝试通过以下路由它时它不会'不起作用,但是如果我想要小胡子,我不确定最好的方法是什么,那里的大多数教程都使用 express.createServer,但我看到一条消息,它不再应该以这种方式使用)。

4

1 回答 1

1

如果你想提供静态内容(例如 js/css),你必须告诉节点从哪里提供它以及它在哪里。但是,为简单起见,我建议您使用 Express。

如果您已经知道以下内容,我深表歉意,但我会说只是以防万一。

为了让您开始,您可以npm install -g express使用命令行工具全局安装 Express,然后运行express命令(在空目录中)以创建(超级)基本 Express 应用程序。在创建的 app.js 文件中,您将看到它使用 Connect 静态中间件来提供静态 css/js/img 文件,并创建了一些基本路由来帮助您入门。

您还会注意到它使用var app = express();(至少我相信它)创建了快速服务器。

于 2013-03-05T23:59:15.203 回答