我今天更新到节点版本6,这可能已经破坏了一些东西。我试图回到节点5.10,但问题并没有消失。这可能与节点v6发布的新V8引擎有关吗?
有没有人经历过这个?有什么想法吗?
我可以放置一个断点的最后一行(在node_modules / superagent / lib / node / index.js中):
`if ('string' != typeof url) url = format(url);`
url
的值是一个字符串,看起来像一个有效的网址错误:
TypeError: str.charCodeAt is not a function
at encodeAuth (url.js:929:17)
at Request.Url.format (url.js:543:12)
at urlFormat (url.js:535:63)
at new Request (/develop/sl/node_modules/superagent/lib/node/index.js:129:11)
at request (/develop/sl/node_modules/superagent/lib/request.js:26:12)
at Request.use (/develop/sl/node_modules/superagent/lib/request-base.js:65:3)
...
更新: 它可能与V8引擎无关,因为它仍然是v4而不是新的v5。
$ node -pe 'this.process.versions'
{ http_parser: '2.6.2',
node: '5.10.1',
v8: '4.6.85.31',
uv: '1.8.0',
zlib: '1.2.8',
ares: '1.10.1-DEV',
icu: '56.1',
modules: '47',
openssl: '1.0.2g' }