최근에 많은 질문을하고 있습니다.)
그래서 웹 채팅을 만드는 과정에서 약간의 진전이있었습니다.
그래서 작동하도록했습니다.
제 질문은 텍스트 영역에 무언가를 입력하고 메시지를 입력하면 서버에 로그인됩니다.
node.js - 실제로 어떻게 요청합니까?
코드가 업데이트되어 작동합니다.
Node.js를 파일 - 여기
var http = require('http');
var fs = require('fs');
var path = require('path');
var messages = [];
// Simple Function to Load all of the HTML/CSS/JavaScript Files.
function LoadHTML(html, requrl, res) {
var filePath = '.' + requrl;
if (filePath == './') {
filePath = './' + html;
}
var extname = path.extname(filePath);
var contentType = 'text/html';
switch (extname) {
case '.js':
contentType = 'text/javascript';
break;
case '.css':
contentType = 'text/css';
break;
}
fs.exists(filePath, function(exists) {
if (exists) {
fs.readFile(filePath, function(error, content) {
if (error) {
res.writeHead(500);
res.end();
}
else {
res.writeHead(200, { 'Content-Type': contentType });
res.end(content, 'utf-8');
}
});
}
else {
res.writeHead(404);
res.end();
}
});
}
var server = http.createServer(function (req, res) {
var url = req.url;
LoadHTML('index.html', url, res);
if(url.substring(0,16) == "/ser.js?message=") {
var message = url.substring(16, url.length);
console.log(message);
}
}).listen(8125);
는 HTML/CSS/자바 스크립트 코드입니다 -
http://jsfiddle.net/Q79PK/1/
편집 : 내가, 내가 코드를 업데이트 작업을 얻었다, 당신은 볼 수 배우고;)
위 표결이 좋을 것입니다!
작동하지 않습니다. 텍스트 영역에 무엇인가를 입력하고 입력을 클릭하면 내 Chrome 콘솔 404에 로그가 기록됩니다. – Israelg99
클라이언트 측에서도 문제가있을 수 있습니다. 링크로 체인 링크의 유효성 검사를 시도하십시오. 서버 쪽에서는 클라이언트 측에서 의존적이지 않으므로 다음과 같이 curl 명령을 수행하여 예상되는 동작을 관리 할 수 있습니까?
curl -d "some data" http://localhost:8125
? 이 작업이 끝나면 클라이언트 쪽에서 무슨 일이 일어나고 있는지 확인할 수 있습니다. 그러면 서버 측에서 문제가 없는지 확인할 수 있습니다. – Fafhrd