Tôi có một ứng dụng node.js chạy trên cổng 5000, nơi tôi sử dụng passport.js làm ủy quyền. Tôi cho phép người dùng từ một bài yêu cầu, nơi mà tôi sử dụng một callback tùy chỉnh:Ủy quyền hộ chiếu địa phương trên các cổng khác nhau
this.router.post('/member/login', (req, res, next) => {
passport.authenticate('local', (err, member, info) => {
if (err) res.json(400).json({message: "An error ocurred"});
if (!member) {
console.log("No member found!");
return res.status(409).json({message: "No member found!"})
}
req.logIn(member, (err) => {
if (err) {
console.log(err);
return res.status(400).json({message: "An error ocurred"});
}
return res.json(member);
});
})(req, res, next);
});
này hoạt động tốt, nhưng khi tôi phát triển địa phương tôi có một lối vào Angular2 ứng dụng, chạy trên một cổng khác nhau (4200), vì vậy trong sự phát triển của tôi Tôi không thể có được người dùng được ủy quyền: req.user không được xác định. Tôi sử dụng phiên giao dịch để lưu trữ người dùng được ủy quyền.
Khi tôi triển khai, tôi gộp cả hai ứng dụng lại với nhau, vì vậy mọi thứ hoạt động.
Có ai có giải pháp tốt và đơn giản cho vấn đề này không? Một lần nữa nó chỉ trong phát triển tôi có vấn đề này.
Tại sao những thứ đó * cùng nhau chạy * trong môi trường dev của bạn? – m02ph3u5
Tôi đang sử dụng Angular 2 cli và không biết liệu có thể sử dụng nút của riêng tôi làm máy chủ hay không và cách thiết lập nó. – DNRN