2014-06-04 24 views
21

Tôi đang cố gắng xây dựng một dự án nhanh. Sau khi tôi NPM cài đặt, tạo server.js và nút server.js, tôi đã nhận lỗi này:node.js express createServer() không phải là chức năng

var app = module.exports = express.createServer();        ^
TypeError: undefined is not a function 

at Object.<anonymous> (/Users/zez/Desktop/node/nodeblog/server.js:3:36) 
at Module._compile (module.js:449:26) 
at Object.Module._extensions..js (module.js:467:10) 
at Module.load (module.js:349:32) 
at Function.Module._load (module.js:305:12) 
at Function.Module.runMain (module.js:490:10) 
at startup (node.js:124:16) 
at node.js:807:3 

và đây là mã của tôi trong server.js:

var express = require('express'); 
var app = module.exports = express.createServer();         
app.configure(function(){ 
app.set('views', __dirname + '/views'); 
    app.set('view engine', 'jade'); 
    app.use(express.bodyParser()); 
    app.use(express.methodOverride()); 
    app.use(app.router); 
    app.use(express.static(__dirname + '/public')); 
}); 


app.get('/', function(req, res){ 
    res.render('index', { 
      title: 'Express' 
       }); 
}); 

app.listen(3000); 

Trả lời

36

Thay đổi:

var express = require('express'); 
var app = module.exports = express.createServer(); 

Để:

var express = require('express'); 
var app = express(); 
//Middleware 
app.listen(3000) 

Bạn cũng có thể ins trên toàn cầu nhanh cao với các lệnh sau đây và sau đó tự động tạo ra một khuôn mẫu rõ ràng với lệnh sau:

npm install -g express 

Tạo mẫu:

express myAppName 
cd . && npm install 
-1

Nó đã giúp tôi: Dòng đầu tiên của chương trình của tôi được viết: var express = require ('express'); Tôi đã thay đổi thành: var express = require ('./ lib/express'); Và nó đã hoạt động!

2

express.createServer(); không được dùng nữa, bạn cần phải sử dụng http.

var express = require('express'); 
var http = require('http'); 
var app = express(); 
var server = http.createServer(app); 
Các vấn đề liên quan