【发布时间】:2012-09-19 20:27:30
【问题描述】:
我正在尝试学习 nodejs。 我想使用 mustache 和 nodejs 提供静态 html 文件。 我用这段代码创建了一个启动服务器的模块:
var http = require("http");
function startServer(){
function onRequest(request,response){
console.log("Request received");
response.writeHead(200, {"Content-type" : "text/html" });
response.write("hello");
response.end();
}
console.log("The server is running at http://localhost:8888");
http.createServer(onRequest).listen(8888);
}
exports.startServer = startServer;
然后我在 indexjs 文件上执行此操作:
var server = require("./server");
var util = require("util");
var fs= require("fs");
var mu = require("mu2");
function renderIndex(){
var streamIndex = mu.compileAndRender('index.html',{"name" : "Antonio"});
util.pimp(streamIndex, response);
}
server.startServer(renderIndex);
我知道我做错了什么,但不知道错误在哪里。我试图合并我正在阅读的关于 nodejs 的 2 个不同的教程。
P.S:我知道我可以使用 express 或其他框架,但我想从头开始使用 nodejs 以了解它的实际工作原理。
【问题讨论】:
-
告诉我们它真正失败的地方。您是否在浏览器中加载了任何类型的页面但模板失败?什么都没有显示?
-
它根本不加载页面。我知道我应该调用函数renderIndex,但即使我调用它看起来服务器也无法加载页面。整个想法只是为了学习,这就是我不想使用express或其他框架的原因。
标签: javascript node.js mustache