我正在尝试学习 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);