我可以登录我的应用程序并显示登录成功,但是当我刷新页面时会出现此错误
http://localhost:3000/api/users net::ERR_CONNECTION_REFUSED
我正在使用带有Angular的Node.js。还使用JWT作为令牌。
我的后端app.js:
app.use(morgan('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(cookieParser());
mongoose.connect(config.database);
app.use(cors({origin: "http://localhost:8000",credentials: true }));
app.use('/api/upload/single', expressJWT({secret: config.secret}));
app.use(function (error, request, response, next) { if (error.name === 'UnauthorizedError') {
response.status(401).json({message: 'You need an authorization token to view this page.'}); } });
// MULTER var s3config = require('./config/s3'); var upload = multer({ storage: s3({
dirname: s3config.dirname,
bucket: s3config.bucket,
secretAccessKey: process.env.AWS_ACCESS_SECRET,
accessKeyId: process.env.AWS_ACCESS_KEY,
region: s3config.region,
contentType: function(req, file, next) {
next(null, file.mimetype);
},
filename: function(req, file, next) {
var ext = '.' + file.originalname.split('.').splice(-1)[0];
var filename = uuid.v1() + ext;
next(null, filename);
} }) });
// UPLOAD SINGLE FILE app.post('/api/upload/single', upload.single('file'), function(req, res) { var clothing_1 = {
type: req.body.type,
image: req.file.key }; console.log(req.body); // get the user model User.findOne({ id: req.user._id }) User.findOne({ _id: req.user._id }, {}, { new: true }, function(err, user){
user.clothing.push(clothing_1);
// save this user
user.save(function(err, user){
if(err) return res.status(401).send({ message: 'your error:' + err });
else return res.json({ user: user })
}); });
}); // app.get('api/users', usersController.showUser); app.use('/api', routes);
app.listen(3000);
答案 0 :(得分:0)
原来只是没有将正确的控制器放在我的Angular状态上。