Node.js找不到基本功能

时间:2016-11-15 14:27:51

标签: javascript node.js

我刚用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调用的相同错误。

1 个答案:

答案 0 :(得分:8)

您没有正确使用httpdispatcher。您必须在使用之前实例化调度程序。

var HttpDispatcher = require('httpdispatcher');
var dispatcher     = new HttpDispatcher();