Đây là lần đầu tiên của tôi với node.js. Tôi nhận được nó để hiển thị index.html, nhưng nó không hiển thị các hình ảnh trên trang web hoặc bất cứ điều gì khác, nó chỉ hiển thị các công cụ html cơ bản. Đây là cách tôi thiết lập nó. Không có apache, php hoặc bất cứ thứ gì khác trên máy chủ, chỉ ubuntu, proftp và nút (và curl và các phụ thuộc khác). Tôi đã thực hiện thư mục chính cho các tập tin nút/var/nodeFiles và thư mục cho các tập tin html/trang web là/var/nodeFiles/www như vậy cho tập tin máy chủ nút của tôi, tôi đã làm điều đó như thế này:trang html hiển thị với node.js
var http = require('http'),
fs = require('fs');
fs.readFile('/var/nodeFiles/www/index.html', function (err, html) {
if (err) {
throw err;
}
http.createServer(function(request, response) {
response.writeHeader(200, {"Content-Type": "text/html"});
response.write(html);
response.end();
}).listen(80);
});
này hoạt động, nhưng nó chỉ hiển thị tệp index.html và NOTHING được đính kèm với nó, vì vậy không có hình ảnh, không có hiệu ứng hoặc bất kỳ thứ gì mà tệp html sẽ hiển thị. Các tập tin và thư mục đều chính xác, tôi đã kiểm tra lại và quyền của các thư mục là chính xác. Vì vậy, những gì khác tôi phải làm gì để có được nút để hiển thị phần còn lại của trang web? Tôi hy vọng tôi đã giải thích về bản thân mình một cách chính xác, tôi được cho biết đây là nơi để đặt câu hỏi phát triển. Cảm ơn bạn đã dành thời gian đọc nội dung này.
Tổng số bản sao của http://stackoverflow.com/questions/6126584/how-to-use-node-js-to-build-pages-that-are-a-mix-between-static-and- dynamic-cont? rq = 1 –
Về cơ bản những gì bạn muốn làm là phục vụ nội dung tĩnh Đã có rất nhiều câu hỏi về điều này được đăng trước đây. –
anh ấy tạo html trong tệp máy chủ. Tôi đã cố gắng để có một trang web hiện có và hiển thị nó bằng cách sử dụng thư viện fs. Nếu viết lại nó theo cách đó là những gì tôi phải làm, vì vậy hãy là nó. – user2137087