Express在最新版本的Express和Node.js中抛出“对象不是函数”错误?

Express在最新版本的Express和Node.js中抛出“对象不是函数”错误?,node.js,express,Node.js,Express,使用节点运行以下操作会抛出一个对象,这不是函数错误,特别是引用express var express = require('express'); var app = express(); app.get('/', function(req, res){ res.send('hello world'); }); app.listen(3000); 我以为我没有使用express scriptName安装它,然后使用npm安装,但这样做只是创建了默认的app.js文件,并且根本没有包含我的

使用节点运行以下操作会抛出一个对象,这不是函数错误,特别是引用express

var express = require('express');
var app = express();

app.get('/', function(req, res){
  res.send('hello world');
});

app.listen(3000);
我以为我没有使用express scriptName安装它,然后使用npm安装,但这样做只是创建了默认的app.js文件,并且根本没有包含我的代码。我只是不理解这里的工作流程吗?我错过了什么

node --version
v0.10.10

express --version
3.2.6

它应该会起作用。当快速版本<3时会出现此错误。我在这里做了完全相同的事情,一切正常。您从require'express'得到了什么。版本?可能您的命令行版本与节点通过require获取的版本不同。您的工作目录中是否存在命名冲突导致的express.js文件?这将是一个原因。