求助:http.request一个socketPath的情况
发布于 11 年前 作者 PerterPon 4975 次浏览 最后一次编辑是 8 年前

如下两段代码:

http = require 'http'
request = require 'request'

app = http.createServer ( req, res ) ->

  console.log '1111'
  res.end '1231231'

app.listen './test.sock'
http = require 'http'

options = {
  socketPath : './test.sock'
}

http.request options, () ->
  console.log '2222'

两个coffee文件,在同一个目录下面,先跑了第一个文件,然后再跑第二个文件,但是两边控制台均没有打印,请问下各位,这两段代码什么地方有问题?先谢过各位了哈。

3 回复

顶上去,跪求各位大神指导。

作为服务端的第一个文件大致ok,问题作为客户端的第二个文件中的request没有end。node中几乎所有的 write stream都强制性要求调用end()方法。

改为

http.get options, () ->
  console.log '2222'

或者


req=http.request options, () ->
  console.log '2222'
req.end()

options未指明method

太感谢了,果然就是这个原因,options未指明method的时候貌似默认就是get,非常感谢。

回到顶部