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.

here application folder

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

Popular posts from this blog

get url and add instance to a model with prefilled foreign key :django admin -

css - Make div keyboard-scrollable in jQuery Mobile? -

android - Keyboard hides my half of edit-text and button below it even in scroll view -