TypeError:express不是一个函数
嗨,我试图用jade
和一起express
。 但它是给我TypeError
。 我创build了npm init
, npm install express -save
,然后是node app.js
但它给我同样的错误"TypeError: express is not a function"
// Module dependencies var express = require('express') , nib = require('nib') , mysql = require('mysql') var app = express(); var app = module.exports = app.createServer(); app.set('views', __dirname + '/views') app.set('view engine', 'jade') app.use(express.logger('dev'))
和package.json
:
{ "name": "reddit-node-mysql", "description": "A demo of how to use Express and MySQL together", "author": "Clarence Leung <github@clarle>", "version": "0.0.1", "private": true, "dependencies": { "express": "^2.5.11", "mysql": "~2.0", "nib": "^1.1.2", "jade": "^1.0.4" }, "main": "app.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "license": "ISC", "devDependencies": {} }
解决scheme我的模块的版本过时,所以他们不能安装好。 我更新了他们的版本,现在正在工作。
你正在使用过时的快递,
去掉
"express": "^2.5.11",
从package json运行
npm install express --save-dev