javascript - why is createServer() considered not a function? -
i installed express globally , npm installed express app, yet neither intellisence or app working ( using visual studio code on mac os yosemite).
here sample code:
/// <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);
and here errors getting:
abeds-macbook-pro:mynode az$ node twitter.js /users/az/desktop/mynode/twitter.js:5 var app = express.createserver(); ^ typeerror: express.createserver not function @ object.<anonymous> (/users/az/desktop/mynode/twitter.js:5:19) @ module._compile (module.js:397:26) @ object.module._extensions..js (module.js:404:10) @ module.load (module.js:343:32) @ function.module._load (module.js:300:12) @ function.module.runmain (module.js:429:10) @ startup (node.js:139:18) @ node.js:999:3
i researched bit , found createserver() has been deprecated. read need change version somewhere in application.
note: did application using purely node.js, , createserver() did work without error along intellisence.
edit: in other application used require('net')
instead.
i modified code following:
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)
the problem have res.send('hi');
has not been reached, aka, cannot send client.
edit 2:
i tried following code provided in 1 of answers:
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');
still not work, neither provide error.
createserver
function of http
should be:
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}`); } });
p.s. installing express
globally bad idea
Comments
Post a Comment