var http = require('http');
var url = require('url');
var fs = require('fs');
var neededstats = [];
http.createServer(function(req, res) {
if (req.url == '/index.html' || req.url == '/') {
fs.readFile('./index.html', function(err, data) {
res.end(data);
});
} else {
var p = __dirname + '/' + req.params.filepath;
fs.stat(p, function(err, stats) {
if (err) {
throw err;
}
neededstats.push(stats.mtime);
neededstats.push(stats.size);
res.send(neededstats);
});
}
}).listen(8080, '0.0.0.0');
console.log('Server running.');
tôi đã không kiểm tra mã của bạn nhưng những thứ khác làm việc
Nếu bạn muốn để có được các thông tin đường đi từ yêu cầu url
var url_parts = url.parse(req.url);
console.log(url_parts);
console.log(url_parts.pathname);
1.If bạn đang nhận được các tham số URL vẫn không thể đọc tệp vừa sửa đường dẫn tệp của bạn trong ví dụ của tôi. Nếu bạn đặt index.html trong cùng thư mục với mã máy chủ, nó sẽ hoạt động ...
2. nếu bạn có cấu trúc thư mục lớn mà bạn muốn lưu trữ bằng nút thì tôi khuyên bạn nên sử dụng một số khung như expressjs
Nếu bạn muốn giải pháp thô nộp con đường
var http = require("http");
var url = require("url");
function start() {
function onRequest(request, response) {
var pathname = url.parse(request.url).pathname;
console.log("Request for " + pathname + " received.");
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}
http.createServer(onRequest).listen(8888);
console.log("Server has started.");
}
exports.start = start;
nguồn: http://www.nodebeginner.org/
Yep tạo ra một cuộc gọi REST xem bài viết này http: //erichonorez.wordpress. com/2013/02/10/how-create-a-rest-api-với-nút-js-và-express/ – lastboy
và với trình duyệt, chỉ để kiểm tra nhanh –