Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
node.js http.js:TypeError:Object 200没有方法';toLowerCase';_Http_Node.js - Fatal编程技术网

node.js http.js:TypeError:Object 200没有方法';toLowerCase';

node.js http.js:TypeError:Object 200没有方法';toLowerCase';,http,node.js,Http,Node.js,我现在正在学习node.js。每当我运行node example.js时,它都会说 http.js:529 var key=name.toLowerCase() TypeError:对象200没有方法“toLowerCase” 这是FF和chrome的已知问题 FF和FF是否存在已知问题 铬 您是否在浏览器中运行node.js?。Node.js应该作为服务器从命令中运行 线路 FF和FF是否存在已知问题 铬 您是否在浏览器中运行node.js?。Node.js应该作为服务器从命令中运行 行。看起

我现在正在学习node.js。每当我运行node example.js时,它都会说

http.js:529 var key=name.toLowerCase()

TypeError:对象200没有方法“toLowerCase”

这是FF和chrome的已知问题

FF和FF是否存在已知问题 铬

您是否在浏览器中运行node.js?。Node.js应该作为服务器从命令中运行 线路

FF和FF是否存在已知问题 铬

您是否在浏览器中运行node.js?。Node.js应该作为服务器从命令中运行
行。

看起来
name
Number
值为200。数字没有
toLowerCase
方法。如果在
name
中需要非数值,请首先将其转换为string
string(name)。toLowerCase()

看起来
name
的值为200。数字没有
toLowerCase
方法。如果您希望在
name
中使用非数字值,请首先将其转换为字符串
string(name)。toLowerCase()
Node.js与Firefox或Chrome无关,只是与Chrome共享同一个javascript引擎(V8)。所以这不是Chrome或FF的问题,而是Node.js、V8或您自己的代码的问题

问题可能是您向函数传递了错误类型的参数,例如数字而不是字符串

// For example
response.write(200);
// Will fail because 200 is a number, not a string

Node.js与Firefox或Chrome无关,只是与Chrome共享同一个javascript引擎(V8)。所以这不是Chrome或FF的问题,而是Node.js、V8或您自己的代码的问题

问题可能是您向函数传递了错误类型的参数,例如数字而不是字符串

// For example
response.write(200);
// Will fail because 200 is a number, not a string

我自己刚刚遇到了这条消息,使用以下示例:

为了使这一点起作用,请引用@Na7coldwater和@Chandru推导的200,并更正两个函数名(sendHeader()应为setHeader(),close()应为end()):

这是当前的Hello World,来自


我自己刚刚遇到了这条消息,使用以下示例:

为了使这一点起作用,请引用@Na7coldwater和@Chandru推导的200,并更正两个函数名(sendHeader()应为setHeader(),close()应为end()):

这是当前的Hello World,来自


谢谢你的回答。是的,这是一个老例子,它使用response.setHeader而不是response.write.Thank给出了答案。是的,这是一个旧示例,它使用response.setHeader而不是response.write。
// Doesn't work with node.js 0.4.7
var sys = require("sys"),  
    http = require("http");  

http.createServer(function(request, response) {  
    response.sendHeader(200, {"Content-Type": "text/html"});  
    response.write("Hello World!");  
    response.close();  
}).listen(8080);  

sys.puts("Server running at http://localhost:8080/");
// Works with node.js 0.4.7
var sys = require("sys"),  
    http = require("http");  

http.createServer(function(request, response) {  
        response.setHeader("200", {"Content-Type": "text/html"});  
        response.write("Hello World!");  
        response.end(); 
}).listen(8080);  

sys.puts("Server running at http://localhost:8080/"); 
var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337, "127.0.0.1");
console.log('Server running at http://127.0.0.1:1337/');