NodeJS Express sendFile 에서 서버에 접속하는 클라이언트에게 html파일을 보내줄 경우,
그 html파일 안에 있는 js의 외부주소 파일을 기존과 다른 방식으로 포함시켜야 한다.
외부 js 파일 포함시키는 방법 (server)
app.use('/js', express.static(__dirname + '/js'));
외부 js 파일 포함시키는 방법 (client)
<script src='localhost:port/js/[*.js]'></script>
<server.js>
var express = require('express');
var app = express();
var http = require('http').Server(app);
// server.js의 실행경로 + '/js'를 localhost:port/js로 마운트
app.use('/js', express.static(__dirname + '/js'));
app.get('/',function(req, res){
res.sendFile(__dirname + '/client.html');
});
http.listen(3000, function(){
console.log('server on!');
});
<client.html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://[server_ip]:[port]/js/jquery-1.11.1.js"></script>
<!--외부의 jquery-1.11.1.js 파일을 포함시킬 수 있다.-->
</head>
<body>
...
</body>
</html>