2012-04-20 24 views
5

Tôi có lỗi này:Node.js express.js đối tượng không phải là một chức năng call_non_function

TypeError: object is not a function 
at Object.CALL_NON_FUNCTION (native) 

Đối với dòng này:

var app=express(); 

Tôi tryed để cài đặt nhanh/kết nối lại, nhưng .. không có gì.

Cảm ơn!

EDIT

Tôi bày tỏ 2.5.8.

mã của tôi:

lỗi:.

 

    var http=require('http'); 
    var app=express(); 
    var server=http.createServer(app); 

(tôi quên lý do tại sao tôi cần phải sử dụng mã này, tôi nghĩ rằng đối với tác phẩm bắt tay Cookie tôi có thay gót giày các probleme (Cookie hanskake) chỉnh sửa manager.js, vì vậy tôi không cần phải sử dụng mã này.Nhưng có thể thú vị để hiểu lý do tại sao không có công trình (và lý do tại sao tôi muốn sử dụng)).

không có lỗi: var app=express.createServer();

+0

Chúng tôi cần thêm mã của bạn, cho chúng tôi biết cách bạn yêu cầu Express lib. –

+0

Ngoài ra, vui lòng gửi phiên bản Express. API đã thay đổi khá nhiều giữa 2. * và 3.0.0alpha. –

+0

có vẻ như bạn đang sử dụng phiên bản 2.x, trong 2.x sử dụng 'var app = express.createServer();' Để xem phiên bản, chạy trong giao diện điều khiển 'express -v' hoặc xem 'package.json' của mô-đun nhanh – pronevich

Trả lời

12

Bạn có phiên bản sai rõ ràng. Bạn chỉ có thể tạo máy chủ với express() trong v3.x.x. Trước phiên bản này, Express không thể được gọi là Hàm. Hãy thử thay đổi mã của bạn để tạo ứng dụng theo cách cũ hoặc thử cập nhật nhanh.

Các vấn đề liên quan