"TypeError: res.sendStatus не является функцией" почему я получаю эту ошибку через некоторое время?

Я установил "экспресс" с помощью npm, я успешно получил номер порта, прослушивающий 3000. но через некоторое время я получил следующую ошибку:

TypeError: res.sendStatus не является функцией

как известно, res.sendStatus(404) связано с express.но Экспресс четко расположен.

вот исходный код в приложение.js

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

app.get('/', function(req, res){
  res.send('Hello Worlds');
});

app.use(function(req, res){
  res.sendStatus(404); 
});

var server = app.listen(3000, function() {
  var port = server.address().port;
 console.log('Express server listening on port %s', port);
});

вот мой полный выход cmd,

> $ node app.js
Express server listening on port 3000
TypeError: res.sendStatus is not a function
    at Object.handle (I:mongoUniversityhello_world_templatesapp.js:14:9)
    at next (I:mongoUniversityhello_world_templatesnode_modulesconnectlibproto.js:174:15)
    at pass (I:mongoUniversityhello_world_templatesnode_modulesexpresslibrouterindex.js:110:24)
    at Router._dispatch (I:mongoUniversityhello_world_templatesnode_modulesexpresslibrouterindex.js:173:5)
    at Object.router (I:mongoUniversityhello_world_templatesnode_modulesexpresslibrouterindex.js:33:10)
    at next (I:mongoUniversityhello_world_templatesnode_modulesconnectlibproto.js:174:15)
    at Object.expressInit [as handle] (I:mongoUniversityhello_world_templatesnode_modulesexpresslibmiddleware.js:30:5)
    at next (I:mongoUniversityhello_world_templatesnode_modulesconnectlibproto.js:174:15)
    at Object.query [as handle] (I:mongoUniversityhello_world_templatesnode_modulesconnectlibmiddlewarequery.js:43:5)
    at next (I:mongoUniversityhello_world_templatesnode_modulesconnectlibproto.js:174:15)
    at Function.app.handle (I:mongoUniversityhello_world_templatesnode_modulesconnectlibproto.js:182:3)
    at Server.app (I:mongoUniversityhello_world_templatesnode_modulesconnectlibconnect.js:67:37)
    at emitTwo (events.js:87:13)
    at Server.emit (events.js:172:7)
    at HTTPParser.parserOnIncoming [as onIncoming] (_http_server.js:525:12)
    at HTTPParser.parserOnHeadersComplete (_http_common.js:88:23)

Я проверил аналогичные вопросы, где они сказали проверить, установлен ли "экспресс" или нет, но я установил его правильно. Тогда что я делаю не так?

1 ответов


использовать express 4.x, Так как только новый экспресс API поддерживает res.sendStatus.