0

parse.com宣布他们将在明年关闭,这是一场噩梦。现在我正在尝试使用MongoDB. 问题是,我被javascript错误困住了。我在parse-servir-github中获得了 git ,添加了我的应用程序设置并运行了node index.js. 现在,尝试访问本地服务器时出现错误:

parse-server-example 在端口 1337 上运行。/Users/ferrojr/DeveloperTools/parse-server/node_modules/express/lib/application.js:120 this._router.handle(req, res, function(err) { ^

TypeError:无法在 Server.app(/Users/ ferrojr/DeveloperTools/parse-server/node_modules/express/lib/express.js:28:9) at emitTwo (events.js:87:13) at Server.emit (events.js:172:7) at HTTPParser.parserOnIncoming [作为 onIncoming] (_http_server.js:528:12) 在 HTTPParser.parserOnHeadersComplete (_http_common.js:88:23)

这是application.js.

app.handle = function(req, res, done) {
  var env = this.get('env');

  this._router.handle(req, res, function(err) {
    if (done) {
      return done(err);
    }

    // unhandled error
    if (err) {
      // default to 500
      if (res.statusCode < 400) res.statusCode = 500;
      debug('default %s', res.statusCode);

      // respect err.status
      if (err.status) res.statusCode = err.status;

      // production gets a basic error message
      var msg = 'production' == env
        ? http.STATUS_CODES[res.statusCode]
        : err.stack || err.toString();
      msg = escapeHtml(msg);

      // log to stderr in a non-test env
      if ('test' != env) console.error(err.stack || err.toString());
      if (res.headersSent) return req.socket.destroy();
      res.setHeader('Content-Type', 'text/html');
      res.setHeader('Content-Length', Buffer.byteLength(msg));
      if ('HEAD' == req.method) return res.end();
      res.end(msg);
      return;
    }

    // 404
    debug('default 404');
    res.statusCode = 404;
    res.setHeader('Content-Type', 'text/html');
    if ('HEAD' == req.method) return res.end();
    res.end('Cannot ' + escapeHtml(req.method) + ' ' + escapeHtml(req.originalUrl) + '\n');
  });
};

无论如何,我是一个iOS developer没有经验的node.js人,我只是想按照parse.com教程并设置我的数据库以mongoDBparse server本地使用。

非常感谢任何帮助。

4

1 回答 1

1

After "var env = this.get('env');", please add "console.dir(this._router);" to log the content of the this._router variable. I guess it is undefined, and that causes the error.

The result should appear in your node.js command prompt.

于 2016-01-29T14:56:24.853 回答