镜像站点 · 本页由第三方 GitHub 只读镜像提供,非 GitHub 官方站点,不接受任何登录或凭据输入。前往 github.com
Skip to content

Using nodejs microcule.plugins.spawn doesn't close connection #39

Open

Description

@mphuie

The expressjs examples from https://github.com/Stackvana/microcule/tree/master/examples, don't close the connection. Only the javascript code example works as there is a res.end() in it.

Activity

  1. changed the title [-]Using nodejs microcule.plugins.spawn close connection[/-] [+]Using nodejs microcule.plugins.spawn doesn't close connection[/+] on Jul 25, 2017
  2. mphuie commented on Jul 25, 2017

    @mphuie
    Author

    This is on OS X 10.12.4 with Node v6.9.5

  3. Marak commented on Jul 25, 2017

    @Marak
    Collaborator

    Can you be more specific which example you are having issues with?

    There should be a mechanism in place which ends the request when the script completes. It's possible I failed to port over this functionality from hook.io, but I know we did create a way for this to work.

  4. Marak commented on Jul 25, 2017

    @Marak
    Collaborator

    I think I got it, one moment.

  5. Marak commented on Jul 25, 2017

    @Marak
    Collaborator

    @mphuie - I think I got it. This makes sense. I must have forgotten to update the examples to use the new API semantics.

    If you look at https://github.com/Stackvana/microcule/blob/master/examples/express-python.js#L19, you'll see it's now updated and should be working.

    Basically, if the response isn't closed inside of a script, we need to have a middleware at the end of the server to catch and close the response. This will only fire if the script itself doesn't close the response.

    I'll take the time to update the other examples and see about adding documentation for explicitly closing the request inside non-JS services.

    Does that work for you?

  6. mphuie commented on Jul 25, 2017

    @mphuie
    Author

    Yep, that works, doesn't that mean the server will return a 200 regardless of exit code?

  7. Marak commented on Jul 25, 2017

    @Marak
    Collaborator

    I think right now, it's up to the developer to determine which HTTP status will be sent back into the response. It would probably be correct for us to provide a configurable mapping of HTTP response codes to the exit codes. I believe hook.io is doing this already to some extent.

    If you could post some example code or scenarios with what you would expect to see as a result, I would be glad to review and see if we can incorporate it into the project.

    Thank you for your feedback.

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

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions