0

我正在尝试学习 node.js。这是基本的 hello World 示例,我期望像这样的 http 请求

http://localhost:3000?fname=ABC&lname=XYZ

并返回响应以在浏览器上打印

Hello, ABC XYZ!

这工作正常。但如果你看到response.end我有类似的功能query.lname || "Anonymous"。我期待如果 URL 中未指定 lname,则响应包含“匿名”来代替姓氏。但这不会发生,我得到

Hello, ABC undefined!

代码如下。请帮助我理解这一点。谢谢您的帮助。

var http = require('http');
var url = require('url');
var querystring = require('querystring');
http.createServer(function(request, response) {
   var query = querystring.parse(url.parse(request.url).query || "");
   response.writeHead(200,{’content-type’:"text/plain"});
   response.end("Hello, "+(query.fname+" "+ query.lname || "Anonymous")+"!\n");
}).listen(3000);
4

0 回答 0