【发布时间】: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