Skip to content

net.Socket.prototype.connect is having TypeError when called without connectionListener #11761

Description

@vhain

net.Socket.prototype.connect should work fine without callback (connectionListener) according to doc

but it's working like this

> (new net.Socket()).connect({ host:'google.com', port:80 })
TypeError: "listener" argument must be a function
    at Socket.once (events.js:307:11)
    at Socket.connect (net.js:943:10)
    at repl:1:20
    at ContextifyScript.Script.runInThisContext (vm.js:23:33)
    at REPLServer.defaultEval (repl.js:336:29)
    at bound (domain.js:280:14)
    at REPLServer.runBound [as eval] (domain.js:293:12)
    at REPLServer.onLine (repl.js:533:10)
    at emitOne (events.js:101:20)
    at REPLServer.emit (events.js:191:7)

related PR: #11667

Activity

  1. tc-mccarthy commented on Mar 9, 2017

    @tc-mccarthy

    Amazing. I'm having this same issue after upgrading to the latest version of node and trying to run my application through pm2. I'll be watching closely. Thank you in advance!

  2. vhain commented on Mar 9, 2017

    @vhain
    ContributorAuthor

    @tc-mccarthy yes. i was experiencing same thing with pm2 and try to figure out what is the problem.

    fyi, for now i came up with downgrading node to 7.7.1

  3. tc-mccarthy commented on Mar 9, 2017

    @tc-mccarthy

    @vhain not really a fix, but a workaround for me was downgrading to node v6.0.0. Things sprung back to life.

  4. added
    netIssues and PRs related to the net subsystem.
    on Mar 9, 2017
  5. mscdex commented on Mar 9, 2017

    @mscdex
    Contributor
  6. joyeecheung commented on Mar 9, 2017

    @joyeecheung
    Member

    Yeah..it's a bug due to the oversight of #11667, which assumes the options are always normalized but they are not, should've fixed the test coverage before refactoring them, sorry for the inconvenience & thanks for the fix!

  7. ram-you commented on Mar 10, 2017

    @ram-you

    Yes I confirm that it's a bug.

  8. fcanela commented on Mar 10, 2017

    @fcanela

    We are affected by the same issue. Current version is broken. We switched back to 7.7.1 and everything works again.

  9. fcanela commented on Mar 10, 2017

    @fcanela

    I really appreciate the job you are doing and do not mean to introduce any hurry. There is any approximation on when we can expect a working current version? I would appreciate that information to decide if we should make fixes or wait.

  10. sam-github commented on Mar 11, 2017

    @sam-github
    Contributor

    @nodejs/release When is a 7.7.3 planned? This bug is reported to be present only in 7.7.2 (I have not verified this, but its been noticed reasonably widely)

    @fcanela the fix is almost approved for master, but I'm not sure when the next release is planned

  11. cavacn commented on Mar 13, 2017

    @cavacn

    I'm having this same issue after upgrading to the latest version of node and trying to run my application through pm2. @vhain ,I use the node 7.7.1, It's work.thanks very much

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    confirmed-bugIssues and PRs for confirmed bugs.netIssues and PRs related to the net subsystem.

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions