【问题标题】:Express app - Host on Heroku and use Parse as backendExpress 应用程序 - 在 Heroku 上托管并使用 Parse 作为后端
【发布时间】:2015-07-31 21:16:43
【问题描述】:

对于我的快递应用,我想使用 Parse 来处理我的所有数据。由于 Parse 的 Web 应用程序托管选项似乎非常有限(上限为 500 个文件和 500MB),我想使用 Heroku 来托管我的应用程序。我已经设法在 Heroku 上设置了我的 express 应用程序,但无法弄清楚如何在其中访问我的 Parse 应用程序。我四处搜索,但似乎没有太多关于此的文档,我正在努力让它发挥作用。

这是我的快递应用程序的 index.js:

var express = require('express');
var bodyParser = require('body-parser')
var app = express();

app.set('port', (process.env.PORT || 5000));

app.use(express.static(__dirname + '/public'));

// views is directory for all template files
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');

app.use(bodyParser.urlencoded({
  extended: true
}));
app.use(bodyParser.json());

app.get('/', function(request, response) {
  response.render('pages/public');
});

app.get('/login', function(request, response) {
  response.render('pages/login');
});

// Clicking submit on the login form triggers this.
app.post('/login', function(req, res) {
    Parse.User.logIn(req.body.username, req.body.password).then(function() {
      // Login succeeded, redirect to homepage.
      res.redirect('pages/loggedin');

    },
    function(error) {
      // Login failed, redirect back to login form.
      res.redirect('pages/login');
    });
});

app.post('/login'我有我用来登录用户的 Parse 函数,但是由于 Parse 没有连接它只会抛出一个错误。如何让我的 Express 应用从 Parse 获取数据?

我的 package.json 文件如下所示:

{
  "name": "node-js-getting-started",
  "version": "0.1.4",
  "description": "A simple Node.js app using Express 4",
  "main": "index.js",
  "scripts": {
    "start": "node index.js"
  },
  "dependencies": {
    "ejs": "^2.3.1",
    "express": "~4.9.x",
    "body-parser": "1.13.x"
  },
  "engines": {
    "node": "0.12.2"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/heroku/node-js-getting-started"
  },
  "keywords": [
    "node",
    "heroku",
    "express"
  ],
  "license": "MIT"
}

感谢您的帮助!

【问题讨论】:

    标签: node.js heroku express parse-platform


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      在使用 Parse.User.logIn() 等(或任何其他 node.js 模块)之前,您必须确保像包含 bodyParser 模块一样实际包含它。 例如:

          var Parse = require('node-parse-api').Parse;
      

      看看这个模块:Node Parse API

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-09-05
        • 1970-01-01
        • 1970-01-01
        • 2018-12-11
        • 2021-09-20
        • 1970-01-01
        • 2016-06-13
        相关资源
        最近更新 更多