node.js - 从 MongoDB 获取数据时出错

标签 node.js mongodb mongoose

昨天我遇到了 MongoDB 的异常行为。 所以..我将国家和语言及其代码存储在集合中,当客户端应用程序需要此数据时,它会发送“获取”请求来获取数据。它同时发生

function init() {
            helperService
                .getCountries()
                .then(success)
                .catch(commonService.handleError);

            function success(res) {
                self.countries = res.data;
            }
        }
function init() {
            helperService
                .getLanguages()
                .then(success)
                .catch(commonService.handleError);

            function success(res) {
                self.languages = res.data;
            }
        }

这里我发送请求以获取角度组件$onInit中的数据

后端代码看起来很简单:

var country = require('countryModel');
var language = require('languageModel');

function getCountries(req, res, next) {
  return country
    .find({})
    .then(success)
    .catch(next);

function success(data) {
    res.json(data);
   }
}

function getLanguages(req, res, next) {
  return language
    .find({})
    .then(success)
    .catch(next);

function success(data) {
    res.json(data);
  }
}

本地一切都按预期工作。但是在 Linux 服务器上部署应用程序后,我经常看到错误 404“无法获取/api/语言”和“无法获取/api/国家”。有时我会得到数据,但更多时候我会遇到一个错误或上面的这两个错误。 有人可以告诉我出了什么问题吗?

最佳答案

在我看来,您在注册路线时遇到了问题。请检查一下

关于node.js - 从 MongoDB 获取数据时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38160731/

相关文章:

node.js - 如何检查并更新node.js中的AWS dynamoDB项目?

java - 通过 BLE 将 GZIP 数据从 Android 发送到 NodeJS

mongodb - 在 Mongodb 中,我如何首先按分数排序,如果有 "tie"则按时间排序?

node.js - 验证 Express js 中的表单字段时出现错误消息问题

javascript - Gulp Browsersync + Babel Express 服务器无限期地等待本地主机

java - 如何使用 MongoDB 3.0 java 驱动程序执行聚合

python - PyMongo 类型错误

javascript - 在 Express 的多个路由中使用 Mongoose Schema

node.js - Mongoose promise 和 sonarqube

javascript - 如何将boolean和number类型的Json Key值转成string类型