3
我已經構建了一個簡單的TCP服務器,並需要將客戶端輸入與存儲在變量中的硬編碼字符串進行比較。字符串比較失敗
但是,data == username
總是失敗。
爲什麼?我能做些什麼呢?
的例子:
var authenticateClient = function(client) {
client.write("Enter your username:");
var username = "eleeist";
client.on("data", function(data) {
if (data == username) {
client.write("username success");
} else {
client.write("username failure");
}
});
}
var net = require("net");
var server = net.createServer(function(client) {
console.log("Server has started.");
client.on("connect", function() {
console.log("Client has connected.");
client.write("Hello!");
authenticateClient(client);
});
client.on("end", function() {
console.log("Client has disconnected.");
});
}).listen(8124);
'data'包含什麼?它最後是否包含換行符? – Sjoerd
我不確定。我試圖將它與'eleeist \ n'進行比較,但仍然沒有運氣。 – Eleeist