node.js http.js :类型错误:对象 200 没有方法“toLowerCase”;
我现在正在学习node.js。每当我运行 node example.js 时,它都会说
http.js:529 var key = name.toLowerCase();
<前><代码> ^类型错误:对象 200 没有方法“toLowerCase”
这是 FF 和 chrome 的已知问题。
I'm learning node.js now. Whenever I ran node example.js it says
http.js:529
var key = name.toLowerCase();^
TypeError: Object 200 has no method 'toLowerCase'
is this known issue with FF and chrome.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
Node.js 与 Firefox 或 Chrome 没有任何关系,只是与 Chrome 共享相同的 javascript 引擎(V8)。因此,这不是 Chrome 或 FF 的问题,而是 Node.js、V8 或您自己的代码之一的问题。
问题可能是您向函数传递了错误类型的参数,例如数字而不是字符串。
Node.js has nothing to do with Firefox or Chrome, except for sharing the same javascript engine (V8) with Chrome. So it's not an issue with Chrome or FF, but with one of Node.js, V8, or your own code.
The problem is probably that you passed the wrong type of argument to a function, such as a number instead of a string.
你在浏览器中运行node.js吗? Node.js 应该通过命令作为服务器运行
线。
Are you running node.js in the browser?. Node.js should be run as a server from the command
line.
看起来
name
的Number
值为 200。Number 没有toLowerCase
方法。如果您希望name
中包含非数字值,请先将其转换为字符串String(name).toLowerCase()
。It looks like
name
has aNumber
value of 200. Number does not have atoLowerCase
method. If you are expecting non-numeric values inname
, convert it to string firstString(name).toLowerCase()
.我自己刚刚遇到此消息,使用 net.tutsplus.com:
要使其正常工作,请引用 @Na7coldwater 和 @Chandru 推导的 200,并更正两个函数名称(sendHeader() 应为 setHeader() close() 应该是 end()):
这是来自 nodejs.org 的当前 Hello World
I just ran into this message myself, using this example from net.tutsplus.com:
To get this to work, quote the 200 as deduced by @Na7coldwater and @Chandru, and correct the two function names (sendHeader() should be setHeader() and close() should be end()):
And here's the current Hello World from nodejs.org