Tôi đang cố gắng yêu cầu một tệp và sau đó chuyển nó đến một var. Tôi đang theo dõi hướng dẫn this để tạo hệ thống xác thực. Sau khi viết tệp server.js và cố gắng biên dịch, tôi nhận được một lỗi bson do đó tôi đã thay đổi dòng yêu cầu phiên bản phát hành của nó trong mongoose.NodeJs: TypeError: require (...) không phải là chức năng
Dưới đây là mã của tôi và báo lỗi:
server.js
require('./app/routes')(app, passport);
Lỗi
require('./app/routes')(app, passport);
^
TypeError: require(...) is not a function
at Object.<anonymous> (d:\Node JS learning\WorkWarV2\server.js:38:24)
at Module._compile (module.js:434:26)
at Object.Module._extensions..js (module.js:452:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Function.Module.runMain (module.js:475:10)
at startup (node.js:117:18)
at node.js:951:3
Process finished with exit code 1
Tôi đã đọc rằng đây thường có nghĩa là yêu cầu JS không được tải đúng cách nhưng tôi không biết tại sao hoặc cách khắc phục nó.
Sửa do bình luận:
Như hỏi, here là kết quả của console.log(require);
Can bạn 'console.log (yêu cầu)' trước dòng không? Bạn không cần requireJS ở phía máy chủ, node.js có một hệ thống mô-đun được tích hợp sẵn (CommonJS, cũng sử dụng hàm 'require'). Có vẻ như đang thay đổi biến 'require' toàn cầu. – kraf