对于我的快递应用程序,我想使用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"
}
感谢您的帮助!
答案 0 :(得分:1)
另一个小时的谷歌搜索,我发现这些链接证明是有用的: https://medium.com/@spacekid/getting-started-with-parse-node-js-express-b2c79798cc7d http://blog.parse.com/learn/engineering/the-javascript-sdk-in-node-js/
答案 1 :(得分:1)
在使用Parse.User.logIn()等(或任何其他node.js模块)之前,必须确保实际包含它,就像包含bodyParser模块一样。 例如:
var Parse = require('node-parse-api').Parse;
看一下这个模块:Node Parse API