我按照本教程从Android编写了一些坐标到MongoDB:http : //www.learn2crack.com/2014/04/android-login-registration-nodejs-server.html
当我尝试从应用程序连接时,服务器中出现以下错误
ReferenceError: coord is not defined
at Object.handle (/root/gpsavior/routes/routes.js:12:5)
at next_layer (/root/gpsavior/node_modules/express/lib/router/route.js:103:13)
at Route.dispatch (/root/gpsavior/node_modules/express/lib/router/route.js:107:5)
at c (/root/gpsavior/node_modules/express/lib/router/index.js:195:24)
at Function.proto.process_params (/root/gpsavior/node_modules/express/lib/router/index.js:251:12)
at next (/root/gpsavior/node_modules/express/lib/router/index.js:189:19)
at next_layer (/root/gpsavior/node_modules/express/lib/router/route.js:77:14)
at next_layer (/root/gpsavior/node_modules/express/lib/router/route.js:81:14)
at Route.dispatch (/root/gpsavior/node_modules/express/lib/router/route.js:107:5)
at c (/root/gpsavior/node_modules/express/lib/router/index.js:195:24)
POST /coord 500 1ms - 842b
这是我的routes.js(我只是对它进行了测试,它可以正常工作)
module.exports = function(app) {
app.get('/', function(req, res) {
res.end("gpsavior");
});
app.get('/coord', function(req, res) {
res.end("olakase");
});
app.post('/coord',function(req,res){
var num = req.body.num
var lat = req.body.lat;
var longi = req.body.longi;
coord.coord(num,lat,longi,function (found) { <---This one is line 12
console.log(found);
res.json(found);
});
});
和coord.js
var mongoose = require('mongoose');
var user = require('config/models');
exports.coord = function(num,lat,longi,callback) {
var num = num;
var lat = lat;
var longi =longi;
var coord = new user({
num: num,
lat: lat,
longi: longi });
coord.save();
callback({'response':"OK",'res':true});
}
在我看来,你是缺少一个require('coord.js');
在您的routes.js
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句