调用函数并接收JSON

时间:2016-04-15 12:03:13

标签: javascript json node.js express

我需要使用两个文件激活(student.js)和激活(index.js)来构建Web服务器,我调用index.js中的函数并希望从{获取JSON {1}}。

我创建了一个外部json,其中包含学生的所有详细信息,我想将JSON打印到student.js

我在localhost上运行时收到错误:

  

无法获得/ getAllExcellenceStudent

index.js

localhost

student.js

var express=require('express');
var app=express();
var port=process.env.PORT || 3000;
var student=require('./student');
var stud=require('./students');

student.AllExcellenceStudent;

app.listen(port);
console.log('listening on port'+port);

students.json

var express=require('express');
var app=express();
var stud=require('./student');

module.exports = function AllExcellenceStudent() {
    app.get('/getAllExcellenceStudent/', function(req, res) {
         res.json.parse({name:'adi'});
    })
};

1 个答案:

答案 0 :(得分:1)

您需要将app对象传递给学生和学生模块:

index.js:

var express=require('express');
var app=express();
var port=process.env.PORT || 3000;
var student=require('./student');
var stud=require('./students');

student(app); // pass your app variable, no need for the function name

app.listen(port);
console.log('listening on port'+port);

student.js:

module.exports = function (app) {
    app.get('/getAllExcellenceStudent/', function(req, res) {
         res.json.parse({name:'adi'});
    })
};