이것은 node.js에서 처음입니다. 나는 index.html을 보여 주지만, 사이트 나 다른 어떤 것에도 이미지를 표시하지는 않는다. 기본 html만을 보여준다. 여기에 내가 설정하는 방법이있다. 서버에는 아파치, PHP 또는 다른 것이 없으며 우분투, proftp 및 노드 (컬 및 기타 종속성) 만 있습니다. 나는 노드 파일은/var/nodeFiles의 주요 디렉토리와 HTML/사이트 파일의 디렉토리를 만들어 내 노드 서버 파일에 대한 그래서는/var/nodeFiles/www가 나는 이런 식으로했다 :node.js가있는 html 페이지 표시
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);
});
이 작동하지만, index.html 파일과 NOTHING이 첨부되어 있으므로 html 파일에 표시 할 이미지, 효과 또는 아무 것도 표시되지 않습니다. 파일과 디렉토리가 모두 정확합니다. 두 번 확인했는데 폴더의 권한이 맞습니다. 노드가 나머지 사이트를 표시하도록하려면 어떻게해야합니까? 나는 내 자신을 올바르게 설명했으면 좋겠다. 개발 문제를 묻는 곳이라고 들었다. 시간을내어 읽어 주셔서 감사합니다.
전체 복제본 http://stackoverflow.com/questions/6126584/how-to-use-node-js-to-build-pages-that-are-a-mix-between-static-and- dynamic-cont? rq = 1 –
기본적으로 정적 콘텐츠를 제공하는 것입니다. 이전에 게시 된 내용에 대해 많은 질문이있었습니다. –
그는 서버 파일에서 html을 생성 중입니다. 기존 사이트를 가져 와서 fs 라이브러리를 사용하여 표시하려고했습니다. 그런 식으로 다시 쓰는 것이 내가해야하는 일이므로 그렇게하십시오. – user2137087