类型错误:不是 Node 和 Express JS 的构造函数

我在下面写了代码,我有一个TypeError: Server is not a constructor,但我不明白为什么以及如何修复它。


Server.js 代码:


const express = require('express');


class Server {

    constructor() {

        this.app = express();


        this.app.get('/', function(req, res) {

            res.send('Hello World');

        })

    }


    start() {

        this.app.listen(8080, function() {

            console.log('MPS application is listening on port 8080 !')

        });

    }

}

app.js 代码:


const Server = require('./Server');

const express = require('express');


const server = new Server();


server.start();


偶然的你
浏览 247回答 2
2回答

呼如林

您没有导出Server课程。在您的“Server.js”文件中,执行以下操作:export default Server {...}并像这样离开你的“app.js”:const Server = require("./Server");上面的方法只适用于 ES6 及以上,如果不使用 ES6:class Server {...}module.exports = Server;

倚天杖

export在导入任何地方之前,你需要你的类,在您的末尾添加以下行 Server.jsmodule.exports = ServerES6export default Server { // you implementation}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript