【问题标题】:Call function and receive JSON调用函数并接收 JSON
【发布时间】:2016-08-07 09:31:12
【问题描述】:

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

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

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

无法获取 /getAllExcellenceStudent

index.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);

student.js

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'});
    })
};

students.json

{
    "students": [
        { "name": "John",  "grade": "90", "year": "2005", "coures": "math"     },
        { "name": "Anna",  "grade": "80", "year": "2000", "coures": "sport"    },
        { "name": "Peter", "grade": "75", "year": "2005", "coures": "math"     },
        { "name": "ron",   "grade": "70", "year": "2000", "coures": "computer" },
        { "name": "mor",   "grade": "85", "year": "2005", "coures": "computer" }
    ]
}

【问题讨论】:

  • 在你的 index.js 中制作那个 student()

标签: javascript json node.js express


【解决方案1】:

您需要将您的应用对象传递给您的学生和学生模块:

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'});
    })
};

【讨论】:

    猜你喜欢
    • 2021-03-15
    • 2013-07-26
    • 1970-01-01
    • 1970-01-01
    • 2016-06-23
    • 2022-09-25
    • 1970-01-01
    • 2019-01-22
    • 1970-01-01
    相关资源
    最近更新 更多