我刚用homebrew安装了node.js(v7.1.0)和npm(3.10.9),我正在尝试运行一个基本的Web服务器。
编辑*我现在实例化调度程序但仍然得到相同的错误
using System;
using System.Collections;
namespace ConsoleApplication3
{
class A
{
public int a = 100;
}
class Program
{
static void Main(string[] args)
{
var list = new ArrayList();
A a = new A();
list.Add((int)typeof(A).GetField("a").GetValue(a));
foreach (var i in list)
{
Console.WriteLine(i);
}
Console.ReadKey();
}
}
}
当我运行命令节点server.js时出现此错误
var http = require('http');
var port = 8080;
var HttpDispatcher = require('httpdispatcher');
var http = require('http');
var dispatcher = new HttpDispatcher();
dispatcher.setStaticDirname(__dirname);
dispatcher.setStatic('');
dispatcher.onGet("/page1", function (req, res) {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('Page One');
});
var server = http.createServer().listen(port);
server.on('request', function (req, res) {
console.log('GOT');
dispatcher.dispatch(req, res);
});
我收到了dispatcher.onGet调用的相同错误。
答案 0 :(得分:8)
您没有正确使用httpdispatcher
。您必须在使用之前实例化调度程序。
var HttpDispatcher = require('httpdispatcher');
var dispatcher = new HttpDispatcher();