【发布时间】:2015-09-20 16:35:25
【问题描述】:
我正在尝试使用 Parse.com 构建 Node JS + Express Web 应用程序。我的服务器 js 中有这个:
var express = require('express'),
app = express(),
bodyParser = require('body-parser'),
Parse = require('parse').Parse;
projects = require('./controllers/projects');
// Parse fun
Parse.initialize('MY_APP_ID_HERE', 'MY_JS_KEY');
app.use(bodyParser.urlencoded({ extended: false }));
app.get('/projects',projects.index);
app.get('/projects/new',projects.new);
app.listen(9000);
现在在我的项目控制器中:
module.exports.create = function(req,res){
var projectObject = Parse.Object.extend("ProjectObject");
var project = new projectObject();
project.save(req.body).then(function(object) {
res.redirect('/projects');
});
};
module.exports.index = function(req,res){
var projectObject = Parse.Object.extend("ProjectObject");
var query = new Parse.Query(projectObject);
query.limit(100);
query.first({
success: function(projects) {
// Successfully retrieved the projects.
res.json(projects);
},
error: function(error) {
console.log("Error: " + error.code + " " + error.message);
}
});
};
这是我得到的错误:
ReferenceError: 解析未定义 在 module.exports.create ([REST_OF_PATH_REMOVED]/app/controllers/projects.js:5:22) 在 Layer.handle [as handle_request] ([REST_OF_PATH_REMOVED]/app/node_modules/express/lib/router/layer.js:95:5) 在下一个([REST_OF_PATH_REMOVED]/app/node_modules/express/lib/router/route.js:131:13) 在 Route.dispatch ([REST_OF_PATH_REMOVED]/app/node_modules/express/lib/router/route.js:112:3) 在 Layer.handle [as handle_request] ([REST_OF_PATH_REMOVED]/app/node_modules/express/lib/router/layer.js:95:5) 在 [REST_OF_PATH_REMOVED]/app/node_modules/express/lib/router/index.js:277:22 在 Function.process_params ([REST_OF_PATH_REMOVED]/app/node_modules/express/lib/router/index.js:330:12) 在下一个([REST_OF_PATH_REMOVED]/app/node_modules/express/lib/router/index.js:271:10) 在 [REST_OF_PATH_REMOVED]/app/node_modules/body-parser/lib/read.js:121:5 完成后([REST_OF_PATH_REMOVED]/app/node_modules/body-parser/node_modules/raw-body/index.js:233:14)
【问题讨论】:
标签: node.js express parse-platform