Hướng dẫn javascript access global variable from callback - javascript truy cập biến toàn cầu từ gọi lại

Đố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 

Bài Viết Liên Quan

Chủ Đề