javascript - TypeError : app. get 不是函数

标签 javascript node.js express prototype

我正在尝试在原型(prototype)中使用 express

function ioServer() {

}

module.exports = ioServer;

ioServer.prototype.start = function() {
    var app       = require('express')
    var http      = require('http').Server(app)
    var io        = require('socket.io')(http)

    app.get('/', function(req, res) {
        var outPut = ""
        res.sendFile(__dirname + './client/index.html')
    })

    http.listen(3000, function(port) {
        console.log('Listening on port, ' + 3000)
    })
}

但是当我使用它时它会抛出错误 TypeError: app.get is not a function 当我删除原型(prototype)部分时它会工作。

最佳答案

你的 app 应该是 express 的一个实例。

例如,您可以像这样包含它:

var app = require('express')();

关于javascript - TypeError : app. get 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40828932/

相关文章:

node.js - AWS Lambda 函数检查站点是否可用

javascript - 从临时 express 服务器返回值

node.js - Node js express中的环境变量(.env)

javascript - RNG 游戏正在制作中,需要帮助确定命中类型

javascript - 如何使用javascript为多行动态地将数据分配给表的<td>?

javascript - jQuery/AJAX - 单击按钮时将内容加载到 div 中?

node.js - 无法在 typescript 构建中包含 .key 文件

javascript - 在 iframe 中打开网站而不是在新窗口中

mysql - 'Escaping query values'在sql中如何安全? (或者为什么它是危险的?)[SQL 注入(inject)]

javascript - 如何在没有禁令的情况下解析 Steam 用户库存