Nodejs模块化编程,json错误

Nodejs modular programming, json error

我是 Nodejs 新手。我实际上是在写一个代码来在我的浏览器上显示一个名字 window。基本上有 4 个文件 config.js、rootstudent.js、servicestudent.js 和 sqlstudent.js。我尝试了拆分 coe 的方法,因为我在做大项目时看到它建议拆分代码。

这是我的 config.js

var express = require('express');
var route=require('./routestudent');
var app = express();
var port = 5000;
route.studentRoutes(app);
var server = app.listen(port, function () {
  console.log('Server is running on port '+port);
});

routestudent.js

var express = require('express');
var service=require('./servicestudent');
module.exports={
studentRoutes:function(app){
    app.get('/allData',function(request,response){
        service.getAllData(function(records){
            response.json({data:records.data});
        });
    });
 }
}

servicestudent.js

var express = require('express');
var sql=require('./sqlstudent');
module.exports={
    getAllData:function(records){
        return (sql.fetchData());
    }
}

sqlstudent.js

module.exports={
    fetchData:function(err){
        if(err)
         console.log(err);
        else{
            return json({name : " praveen "});
        }
    }
}

我还附上了我在浏览器中遇到的错误 window

请帮助识别我哪里出错了..

您可以 return 来自 "sqlstudent.js" 的对象。

return json({name : " praveen "}); 这是错误的。 只写:return {name : " praveen "}

routestudent.js

var express = require('express');
var service=require('./servicestudent');
module.exports={
studentRoutes:function(app){
    app.get('/allData',function(request,response){
        service.getAllData(function(records){
            response.status(200).send({data:records});
        });
    });
 }
}

servicestudent.js

var express = require('express');
var sql=require('./sqlstudent');
module.exports={
    getAllData:function(cb){
        cb(sql.fetchData());
    }
}

sqlstudent.js

module.exports={
    fetchData:function(err){
        if(err)
         console.log(err);
        else{
            return {name : " praveen "};
        }
    }
}

像这样更改您的代码。