2016-11-27 3 views
1

Я пытаюсь использовать экспресс в прототипеTypeError: app.get не является функцией

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 Когда я удалить часть прототипа он работает.

ответ

8

Ваш app должен быть экземпляром экспресс.

Например, вы можете включить его, как это:

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

Отлично! Спасибо, svens –

Смежные вопросы