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 "};
}
}
}
像这样更改您的代码。
我是 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 "};
}
}
}
像这样更改您的代码。