vuejs로 관리자 기능 만든게 있는데, 프로젝트 용량이 너무 큰거야. 


그래도 어쩔 수 없지 ... 하면서 다 서버로 올렸지.


근데.. 안돼. 그냥 하얀 페이지만 나오는거야. 



내가 서버에 파일 권한을 잘못주거나 빠트렸나... 보다가... 


뭔가 이상한거지. 


한 페이지 짜리 관리툴인데.. 이렇게 많은 용량이 필요할까. 뭔가 내가 잘못했나. 


하다가.... 


남들은 다 dist 폴더 올리라고 나와 있는거야. 그래서 이게 뭐지.. 하다가.. 


npm run build를 발견. 


----------------------------------------------------------------------------------------------


뭐.. 원래 web front end 개발자도, web app 개발자도 아니라, 잘 몰랐다고 할 수도 있지만.. 


공식 메뉴얼 한번 제대로 안 보고 이런 만행을 저질렀다는게 참.. 나이 먹어도 한참 멀었단 생각이 든다. --;;;

'주저리' 카테고리의 다른 글

스스로에게 너무 크게 실망했다.  (0) 2018.06.20
잡것들 모음.  (0) 2015.09.10
개인 희망(??) 프로젝트들...  (0) 2015.07.08
동기부여  (0) 2015.03.16
미아찾기 플러그인 붙이면서...  (0) 2014.04.29
헌법 34조 6항  (0) 2014.04.28

(windows 환경)


nodejs에서 80포트 열어 쓰던 어플이 있는데, 어느날 갑자기


error: listen EACCES 0:0:0:0:80 에러를 뱉으면서 안된다. --a


netstat -ano 하면 ip,port 그리고 해당 포트를 사용하는 PID를 볼 수 있다. 


찾아보니 4 ... System이 쓰고 있다고. -- ㅁ.... 모지..


이래저래 찾아보니.. 최근에 로컬에 mssql을 설치했는데.. 


SQL Server Reporting Services가 내부적으로 80포트를 쓰고 있었네 --;


서비스 중지 시키니 잘 돌아감. 


휴 ~ 



방법을 몰라서 인터넷을 찾아보니 사람마다 다 방법이 다르다. --;;


var old = new Date ( 특정일 );

var now = new Date();

var gap = new Date( 0,0,0,0,0, now- old);


이렇게 처리한 분도 있던데.. 내가 원하는 값은 아니었고.. 


시간, 분, 초, ms 차이를 알고 싶었기에.. 이거저거 뒤져보다.. 

getTime 인터페이스가 있어 사용해보니.. OK!!


var old = new Date ( 특정일  or 시간);

var now = new Date();


var gap = now.getTime() - old.getTime();

var sec_gap = gap / 1000;
var min_gap = gap / 1000 /60;

이런 식으로 처리 가능!!

 


  1. 조조나리 2016.03.10 16:46 신고

    var now = new Data(); - > var now = new Date();
    오타입니다.


클라이언트는 브라우저, 서버는 nodejs로 가정.


업데이트 진행 과정을 확인할 수 있도록 만들었다.


브라우저에서는 아래와 같은 코드로 작업을 하면 된다. 스트림으로 보낼 파일을 지정하고, 해당 서버로 소켓 연결해서 보낸다. 'data' 메세지를 통해 현재 업데이트된 사이즈를 확인할 수 있다.

var fn =$("input[type=file]")[0].files[0]; // input 폼을 이용해서 지정된 파일 확인

var AllSize = fn.size; // 진행 사항을 체크하기 위한 파일 전체 사이즈

var UploadedSize = 0; // 현재 업로드된 용량

var socket = io.connect('localhost:8765');

var stream = ss.createStream();

ss(socket).emit('upload', stream, {path: tarpath, name: fn.name, size: fn.size});

var blobstream = ss.createBlobReadStream(fn);

blobstream.on('data',function(chunk){

UploadedSize += chunk.length;

      console.log(' updated >> ' + UploadedSize + '/' + AllSize );

});

blobstream.pipe( stream );


서버에서는 upload 메세지로 전송되는 데이타를 받아 지정된 파일로 저장한다.

(*path.basename 는 지정된 경로명을 제외하고 파일명만 추려낸다.)

var io = require('socket.io').listen(8765);

var ss = require('socket.io-stream');

var path = require('path');


io.sockets.on('connection', function(socket){

ss(socket).on('upload', function(stream,data){

var fn = path.basename(data.name);

stream.pipe(fs.createWriteStream(fn));

});

});


필요해서 만들어 봄. -0-



  1. 진이 2015.05.19 15:27 신고

    간략한 소스만 있어서 이해가 잘 되질 안네요.

    전체적인 소스를 보여주실순 없나요~?

    • 가끔.하늘 가온아 2015.05.27 11:37 신고

      댓글을 지금에서야 봤네요.

      이 샘플은 "https://github.com/blackwitch/Coconut" 을 개발하면서 올렸던 글입니다.

      해당 프로젝트에서 파일을 전송하는 부분이 있는데 그걸 참고하시면 됩니다. ^^

      Web -> Manager -> Agent로 파일이 전달되기에서 웹에서 nodejs로 nodejs에서 다른 nodejs로 전달되는 모든 과정이 구현되어 있습니다.

      manager와 Agent의 app 하단 부분을 보시면 됩니다.

      도움 되시길 바랍니다.

nodejs ver : 0.10.29

express ver : 3.4.8


아래와 같이 인스톨 해야 함.


npm install -g express-generator@3


그럼 유저계정/Appdata/Roaming/npm/node_modules/express-generator/bin에 javascript 로 작성된  express 파일을 생성한다.


이후부터 console에서 express를 실행할 수 있다.

+ Recent posts