내 맥은 진짜 빠가인듯

아니 왜 mysql을  brew로 설치해도 pid에러를 내뿜는것인가... 주륵

그래서 임시방편으로 MAMP를 깔아서 요 mysql을 공유하기로 결정!

나중에 진짜서버로 옮길땐 설정만 바꾸면 되는거니까ㅋㅋ


1. 

/app.js

...
var func = require('./routes/func');
...
app.use('/addMember', func); 
...

요 위에 두줄을 적절히 app.js에 적어주고


2.

/routes/func.js

var mysql = require('mysql'); 
var connection = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: "root",
    database: "code",
    port: 8888,
    socketPath: '/Applications/MAMP/tmp/mysql/mysql.sock'
});
connection.connect(function(err) {
    if (err) {
        console.error('mysql connection error');
        console.error(err);
        // throw err;
    }
}); 
app.js에 적은 이름이랑 같게 js파일을 만들어주고

위에 저런식으로 넣어주었음


일단 MAMP설치하고 보니까 8888포트를 사용하고 있었음

그래서 port: 8888을 적어주었고

MAMP의 디폴드 계정정보는 아이디 root, 비밀번호 root 임 그래서 저렇게 해주었음

database는 생성한 db이름 적어주면 되고

제일중요한 소켓패쓰! MAMP의 mysql.sock이 있는 경로로 지정해주어야함


'Programming > node.js' 카테고리의 다른 글

[node.js] ejs 설치  (0) 2016.02.18
[node.js] express 설치 및 시작  (0) 2016.02.18

node.js의 ejs는 템플릿 엔진 모듈이다.

ejs말고 jade를 사용하는 경우가 있는데

ejs가 일반 asp, jsp, php와 사용방법이 비슷해 협업하기도 좋고 이해도 쉽다.


1. express 설치(http://hplayground.tistory.com/64) 완료 후 finder에서 작업폴더로 이동 후 

npm install ejs

ejs사용을 위해 ejs를 내려받는다.

node_modules폴더 안에 ejs폴더가 생성되면 잘 설치된 것

'Programming > node.js' 카테고리의 다른 글

[node.js] MAMP의 mysql을 express에 연결하기  (0) 2016.02.23
[node.js] express 설치 및 시작  (0) 2016.02.18

node.js에 대해서 쌩판 모르다 보니 설치부터 난관에 봉착했다.

먼저 나는 맥환경에서 작업하였음을 참고하고

node.js는 https://nodejs.org/en/ 에서 pc환경에 맞게 다운받았다.


1. 터미널을 켜서

sudo npm install -g express-generator

또는

npm install express

를 친다

-g 옵션이 어느 폴더에서나 사용가능하게 하는 것 같고

express-generator를 쓴 이유는

express만 치니 자꾸 express를 못찾는단다 주륵 (에러내용 -> -bash: express: command not found)

sudo 패스워드는 아시다시피 맥 패스워드(아이클라우드 패스워드)


2. 작업할 폴더로 들어가서 (cd 폴더이름 -> ex)) cd test)

express

를 친다


destination is not empty, continue? [y/N]

라고 물어보는데 요건 해당 폴더가 안 비어있다는 말임

y를 하면 그냥 그대로 진행하는거고 N을 하면 새로운 폴더 생성해서 들어가 다시 2번을 시도해야 한다.


2번까지 하고나면 express를 위한 폴더와 파일들이 자동으로 생성된다.

(app.js, bin, public, routes, views, package.json)



참고로 public폴더에는 css, js와 같은 것들

routes폴더에는 back단 js파일

views에는 화면에 보여지는 파일들 예를들어 ejs파일

이 들어간다.





3. 터미널에

node app.js

를 친다.

throw err;

Error: Cannot find module '설치안된모듈'

이런식으로 뜰텐데

그럼 

npm install 설치안된모듈

을 하나하나 치면 됨

(수정)하나하나 저렇게 치거나

npm install

위와같이 그냥 install만 하면 설치안된모듈들 한번에 다 설치해줌

그냥 npm install만 치는게 정신건강과 손가락건강에 이로움


4. app.js를 수정할 차례!

var http = require('http');

를 맨위 변수들과 함께 선언해주고

http.createServer(app).listen(8000, function(){     console.log('server running...'); });

를 적어서 node app.js를 하면 8000번 포트로 서버가 켜지도록 한다

물론 8000은 내가 임의로 포트를 정한거고

알맞게 수정해서 사용하면됨

'Programming > node.js' 카테고리의 다른 글

[node.js] MAMP의 mysql을 express에 연결하기  (0) 2016.02.23
[node.js] ejs 설치  (0) 2016.02.18

+ Recent posts