2017-03-23 2 views
0

내가 할 수있는 것처럼 명확하게하려고합니다. 그래서 저는 작은 판을 만들기 위해 노력하고 있습니다. 다른 사람이 페이지 (로컬 호스트에 있음)에 연결 한 다음 버튼을 클릭 할 가능성이 있으며,이 버튼은 그를 다른 HTML 페이지로 리디렉션합니다.오류 NodeJS : 얻을 수 없습니다

"초기"html, app.js 파일 및 버튼을 클릭 할 때 표시되는 다른 html 파일이있는 프로젝트 폴더가 있습니다. 이 같은

서버 작품 :

var application = require('express')(), 
    server = require('http').createServer(application), 
    io = require('socket.io').listen(server), 
    ent = require('ent'), 
    fs = require('fs'); 

application.get('/', function (req, res) { 
    res.sendfile(__dirname + '/index.html'); 

}); 

후, 나는 버튼이 있습니다

<a href="pfc.html" target="_blank"> <input type="button" value="blah"></a> 

터미널의 "노드 app.js"를 시작, 내가 페이지에 이동합니다, 버튼을 클릭하면 "Can not GET /pfc.html"오류가 발생합니다.

미안하지만 나는 이해할 수 없다면 누군가 나를 이해할 수 있기를 바랍니다.

감사합니다. 좋은 하루 되세요 !!

+1

오타? 'sendfile'이 아니라 ['sendFile'] (http://expressjs.com/en/4x/api.html#res.sendFile) (대문자'F')입니다. 총액 사항. 당신이 GET을 할 때 Node 측에서 에러를 보길 기대하고 있습니다. –

+0

pfc.html은 정적 파일이므로 "nodejs 정적 파일 검색"을 검색하고 거기에서 시작해야합니다. 누군가는 아마 비슷한 것으로 대답 할 것이지만, 당신은 그것을 가지고 스스로 해결할 수있을 것입니다. – Olical

+1

'/'에 대한 경로가'index.html'을 보내는 서버에 있지만 pfc.html에 대한 클릭을 처리하는 곳은 pfc.html 파일을 가지고 있습니까? –

답변

2

당신은 브라우저가 그런 /

application.get('/', function (req, res) { 
    res.sendfile(__dirname + '/index.html'); 
}); 

을 요구하는 경우가 링크 쓴 무엇을 서버에게 몇 가지 코드를 썼다 :

<a href="pfc.html" 

을하는 브라우저가 /pfx.html을 요청하도록합니다.

요청에 응답하는 방법을 알기 위해 서버 측 코드에 아무 것도 쓰지 않았습니다. /에 대한 요청에 응답하는 방법에 대해서만 설명했습니다.

비슷한 파일 (application.get('/pfx.html',...)을 작성하거나 정적 파일 처리를위한 기존 미들웨어를 찾을 수 있습니다. 당신이 pfc.html 같은 여러 HTML 파일이있는 경우

+1

아 맞습니다. 그래서'sendfile' 오타가 ** 다음 ** 문제가 될 것입니다. :-) –

0

, 당신은

application.use(express.static('public')); 

을 사용하고 public 당신이 같은 역할을 모든 HTML 파일을라는 이름의 폴더에 (pfc.html 포함) 모든 HTML 파일을 유지할 수 있습니다 :

<a href="pfc.html"></a> 

public/pfc.html 등에서 찾을 수 있습니다. 파일이 존재하면 응용 프로그램은 Cannot GET /pfc.html과 같은 내용을 반환하지 않으므로 모두에 대해 명시 적 경로를 작성할 필요가 없습니다.

+0

감사합니다! 나는 그것에 대해 생각하지 않는 바보 같은 느낌이 든다. 나는 3 시간 동안 그것에 대해 일하고 있었다 !! –

+0

우리에게도 가장 좋은 일이 있습니다. @RomainEntakli :) 솔루션을 찾았 기 때문에 기쁩니다. 도움이 될 수있어서 기쁩니다. – ardilgulez

관련 문제