Đối với đăng ký người dùng của tôi, tôi có
const express = require ['express'];
const userRouter = express.Router [];
userRouter.get ['/', function getUserList [req, res] {
let User = require ['../models'].User;
User.find [{}, function [err, list] {
res.json [list];
}];
}];
userRouter.post ['/', function createUser [req, res] {
let User = require ['../models'].User;
if [req.body.username && req.body.password]
User.create [req.body, function [err, user] {
res.json [user];
}];
}];
... 3 more functions with the same `let User` ...
module.exports = userRouter;
Ở đây, tôi phải require
các mô hình mô -đun hai lần. Tôi đã thử đặt biến người dùng thành biến toàn cầu ở đầu chương trình, như
const express = ..., userRouter = ...
var User = ...
Tuy nhiên, biến người dùng này vẫn không thể truy cập được bên trong các chức năng gọi lại của tôi.
Là yêu cầu mô -đun người dùng nhiều lần cách chính xác để làm điều này hay tôi đang thiếu một cái gì đó?
Chỉnh sửa: Bên trong các chức năng gọi lại, biến người dùng không được xác định.
Giới thiệu
Nếu bạn đã từng trải qua vấn đề JavaScript này, bạn không đơn độc - nó sẽ đưa ra nhiều người và có thể khó khăn, lúc đầu, để hiểu chính xác làm thế nào để sửa chữa nó. Hãy xem xét ví dụ này:
1var array = [ ... ]; // An array with some objects
2for[ var i = 0; i