edge icon indicating copy to clipboard operation
edge copied to clipboard

demo hang

Open nlphacker opened this issue 10 years ago • 1 comments

Try to call http in C#. but it hangs at the below line

      var result = await createHttpServer(9999);  

full code is below

 static async void TestHttp()
    {
        var createHttpServer = Edge.Func(@"
            var http = require('http');

            return function (port, cb) {

            var server = http.createServer(function (req, res) {
                    res.end('Hello, world! ' + new Date());
                }).listen(port, cb);

               // cb(null, 'Node.js welcomes'); 
            };
        ");

        var result = await createHttpServer(9999);
        Console.WriteLine("done");
        Console.WriteLine(await new WebClient().DownloadStringTaskAsync("http://localhost:9999"));
    }




    static void Main(string[] args)
    {
        // Task.Run((Action)Start).Wait(); 

        Task.Run((Action)TestHttp).Wait();
        new ManualResetEvent(false).WaitOne();
    }

nlphacker avatar Apr 28 '15 10:04 nlphacker

I noticed that as well, but realized that (for unknown reasons), if I put a console.log statement somewhere it does work:

return function(port, callback) {
    console.log('creating server'); // <--- here
    var server = http.createServer(function(req, res) {

simoneb avatar May 03 '15 21:05 simoneb