gpt4 book ai didi

javascript - Node js文件执行

转载 作者:搜寻专家 更新时间:2023-10-31 23:18:28 25 4
gpt4 key购买 nike

我有一个示例 Node js 文件,我在命令提示符下执行了它,但是,它没有出现在浏览器中,

var http = require('http');
port = process.argv[2] || 8888;
http.createServer(function(request,response){
response.writeHead(200, { 'Content-Type': 'text/html' });
var PI = Math.PI;
exports.area = function (r) {
var res1 = PI * r * r;
response.end(res1, 'utf-8');
// alert(res1);
return res1;
};
exports.circumference = function (r) {
var res2 = 2 * PI * r;
response.end(res2, 'utf-8');
//alert(res2);
return res2;
};
}).listen(parseInt(port, 10));
console.log("file server running at\n => hostname " + port + "/\nCTRL + C to shutdown");

强文本谁能告诉我哪里做错了

最佳答案

问题是您目前没有写任何内容来响应请求。

response.write()

您还使用了像 alert(); 这样的浏览器方法,但是您当前运行的代码是在服务器端执行的。

目前你只声明方法但不调用任何东西。

这个例子应该有效:

var http = require('http');
port = process.argv[2] || 8888;


http.createServer(function(request, response) {
response.writeHead(200, {
'Content-Type': 'text/html'
});

var PI = Math.PI;
area = function(r) {
var res1 = PI * r * r;
response.write('Area = ' + res1);
// alert(res1);
return res1;
};
circumference = function(r) {
var res2 = 2 * PI * r;
response.write('circumference = ' +res2);
//alert(res2);
return res2;
};

area(32);
response.write(' ');
circumference(23);
response.end();

}).listen(parseInt(port, 10));
console.log("file server running at\n => hostname " + port + "/\nCTRL + C to shutdown");

关于javascript - Node js文件执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18485876/

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