为什么createServer()被认为不是一个函数?

我安装了快递全球和npm安装了我的快递应用程序,但intellisence或应用程序都没有工作(我在Mac OS Yosemite上使用Visual Studio代码)。

这里是一个示例代码:

/// <reference path="typings/node/node.d.ts" /> /// <reference path="typings/express/express.d.ts" /> var express = require('express'); var app = express.createServer(); app.get('/', function (req, res) { res.send('hi'); }) app.listen(8000); 

这里是我得到的错误:

 Abeds-MacBook-Pro:myNode AZ$ node twitter.js /Users/AZ/Desktop/myNode/twitter.js:5 var app = express.createServer(); ^ TypeError: express.createServer is not a function at Object.<anonymous> (/Users/AZ/Desktop/myNode/twitter.js:5:19) at Module._compile (module.js:397:26) at Object.Module._extensions..js (module.js:404:10) at Module.load (module.js:343:32) at Function.Module._load (module.js:300:12) at Function.Module.runMain (module.js:429:10) at startup (node.js:139:18) at node.js:999:3 

我研究了一下,发现createServer()已经被弃用了。 我读到,我需要改变我的应用程序的某个地方的版本。

这是我的应用程序文件夹

注意:我使用纯粹的Node.js创build了另一个应用程序,并且createServer()与intellisence一起没有任何错误地工作。

编辑:在我使用的其他应用程序require('net')

我修改了我的代码如下:

 var express = require('express') , http = require('http'); var app = express(); var server = http.createServer(app); console.log('Listening on port 8000') app.get('/', function (req, res) { res.send('hi'); }) app.listen(8000) 

我现在的问题是res.send('hi'); 还没有达到,又名,我不能发送给客户。

编辑2:

我尝试了其中一个答案中提供的以下代码:

 const express = require('express'); const http = require('http'); const app = express(); const server = http.createServer(app).listen(8080, function(err) { if (err) { console.log(err); } else { const host = server.address().address; const port = server.address().port; console.log(`Server listening on ${host}:${port}`); } }); app.get('/', function (req, res) { res.send('hi'); }) 

res.send('hi'); 仍然不起作用,它也不提供一个错误。

createServerhttp一个function,所以它应该是:

 const express = require('express'); const http = require('http'); const app = express(); app.get('/', function (req, res) { res.send('hi'); }); const server = http.createServer(app).listen(8080, function(err) { if (err) { console.log(err); } else { const host = server.address().address; const port = server.address().port; console.log(`Server listening on ${host}:${port}`); } }); 

PS在全球安装express是一个坏主意