gpt4 book ai didi

cygwin - 在 Node.js 中制作服务器简单的 hello world

转载 作者:太空宇宙 更新时间:2023-11-03 23:11:34 24 4
gpt4 key购买 nike

我已经按照文章 https://github.com/ry/node/wiki/Building-node.js-on-Cygwin-%28Windows%29 安装了 Node

现在我在 c:/cygwin/home/adminstrator/test.js 中创建了一个 test.js 文件,这里我的 Node 文件夹存在。

我的 test.js 文件是

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/");

但是在浏览器中,如果运行 localhost:8080 或 8.8.8.8:8080,则内容不会显示(“hello world”)

请建议我应该做什么?

编辑运行命令时出错

$ node /home/Administrator/test.js
Server running at http://localhost:8080/

/home/Administrator/test.js:5
response.sendHeader(200, {"Content-Type": "text/html"});
^
TypeError: Object #<a ServerResponse> has no method 'sendHeader'
at Server.<anonymous> (/home/Administrator/test.js:5:15)
at Server.emit (events.js:27:15)
at HTTPParser.onIncoming (http.js:871:14)
at HTTPParser.onHeadersComplete (http.js:88:31)
at Stream.ondata (http.js:792:22)
at Stream._onReadable (net.js:762:27)
at IOWatcher.onReadable [as callback] (net.js:276:10)

最佳答案

方法 .sendHeader().close() 不存在。您不需要 .writeHead().end() 来代替。

引用:http://nodejs.org/docs/v0.3.7/api/http.html#http.ServerResponse

关于cygwin - 在 Node.js 中制作服务器简单的 hello world,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4885197/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com