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 làm theo hướng dẫn này để tạo hệ thống xác thực. Sau khi ghi tệp server.js và cố gắng biên dịch, tôi gặp 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.
Đây là mã và lỗi của tô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 điều này thường có nghĩa là requestJS 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ó.
Chỉnh sửa do nhận xét:
Như đã hỏi, đây là kết quả củaconsole.log(require);
console.log(require)
trước khi dòng không thành công? Bạn không nên cần requestJS ở phía máy chủ, node.js đã tích hợp sẵn một hệ thống mô-đun (CommonJS, cũng sử dụngrequire
chức năng). Một cái gì đó dường như đang thay đổirequire
biến toàn cục.