私は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つの異なるチュートリアルをマージしようとしました。
PS: Express やその他のフレームワークを使用できることはわかっていますが、実際にどのように機能するかを理解するために、nodejs を最初から使用したいと考えています。