在Mac OS X Lion上找不到模块“connect”

时间:2013-03-13 21:34:47

标签: node.js module find connect

我使用NPM安装了连接模块,运行以下命令:

npm install connect

它在/ Download / usr / node_modules / connect文件夹中创建了模块。我创建了一个文件 使用连接模块

var connect = require('connect');
var util = require('util');

function sendjson(res,obj)
{
    res.writeHead(200,{'Content-Type':'application/json',});

    var objstr = JSON.stringify(obj);
    util.debug('SENDJSON' + objstr);
    res.end(objstr);
} 

var server = connect.createServer(
    connect.router(function(app){

        app.get('/foo', function(req,res){
            sendjson(res,{path:'foo'});
        })
        app.get('/bar', function(req,res){
            sendjson(res,{path:'bar'});
        })
    })
);

 server.listen(3000);

我运行节点createServer.js,它会在终端中抛出,它会给我以下错误。

  

无法找到模块'connect'

1 个答案:

答案 0 :(得分:0)

默认情况下,NPM模块需要本地安装在包含使用它们的源文件的文件夹中。因此,如果您的源文件位于/ Desktop / nodescripts中,则应在该文件夹中运行“npm install connect”。这将在该路径中创建node_modules文件夹,您的脚本将能够找到它。