Express应用程序 - 在Heroku上托管并使用Parse作为后端

时间:2015-07-30 10:05:14

标签: node.js heroku express parse-platform

对于我的快递应用程序,我想使用Parse来处理我的所有数据。由于Parse的网络应用程序托管选项似乎非常有限(500个文件和500MB),我想使用Heroku来托管我的应用程序。我已经设法在Heroku上设置我的快速应用程序,但无法弄清楚如何访问我的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"
}

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

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

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

看一下这个模块:Node Parse API