MEAN�X�^�b�N��p����Web�A�v���̊J�����@�ɂ��ďЉ�Ă����A�ځB����́A�T�[�o�[�T�C�hJavaScript��Node.js�pMVC�t���[�����[�N�uExpress�v�ɂ��Ă̊T�v�A�C���X�g�[���ƂЂȌ^�쐬�̕��@���Љ�܂��B������t���[�����[�N�uKoa�v�̏Љ���B
�@�O��́u���܂��畷���Ȃ�Node.js�̊�b�m����npm�AGulp�̃C���X�g�[���v�ɂ����āA�T�[�o�[�T�C�hJavaScript���s���ł���Node.js�ɂ��Ċ�{�I�Ȑ������s���܂����B�܂��A���̎��Ӄc�[���ł���npm�AGulp���܂߂����̃Z�b�e�B���O���s���ANode.js��p����MEAN�X�^�b�N�A�v���J�����ł����ԂɂȂ����Ǝv���܂��B
�@�{�L���ł͏�L����p���Đ������Ă����̂ŁA���ۂɃT���v�����������ꍇ�ɂ͑O��̋L����ǂ�Ŋ����쐬���Ă����܂��傤�B
�@����̓T�[�o�[����MVC�t���[�����[�N�A�uExpress�v�ɂ��ĉ�����܂��B
�@�uExpress�v�Ƃ́ANode.js��œ��삷��Web�A�v���̃t���[�����[�N�ł��B
�@Web�A�v�����\�������ŕK�v�ȋ@�\��������Ă���A���[�e�B���O��r���[�w���p�[�A�Z�b�V�����Ǘ��̋@�\���f�t�H���g�Œ��Ă��܂��i���i���I�ȃZ�b�V�����Ǘ��ɂ́uRedis�v�Ȃǂ̃f�[�^�X�g�A���K�v�ȏꍇ������j�B
�@�܂��A�~�h���E�G�A�Ƃ��Ă̋@�\���g�p���AExpress�̋@�\��Ǝ��Ɋg�����邱�Ƃ��ł��܂��B
�@2015�N���݁A�o�[�W����4���嗬�ƂȂ��Ă���ANode.js��MVC�t���[�����[�N�Ƃ����Έ�Ԃɖ��O��������قǃ��W���[�ȃt���[�����[�N�ł��B
�@MEAN�X�^�b�N�A�v���ɂ�����Express�́A���̐}�ɂ���悤��Node.js��œ��삷��MVC�t���[�����[�N�Ƃ��āA�N���C�A���g�iAngularJS�o�R�j���烊�N�G�X�g�����A���W�b�N���������āi�ꍇ�ɂ���Ă̓f�[�^�X�g�A�ɃA�N�Z�X����j���X�|���X��Ԃ������������Ă��܂��B
�@�ł͎��ɁAExpress�̎���{�I�ȋ@�\�ɂ��ĉ�����Ă����܂��B
�@�O���Node.js�̓���m�F���ɁAWeb�T�[�o�[�̃T���v�����������Ƃ��o���Ă���ł��傤���B���̂Ƃ��͕W����http���W���[�����g�p���AcreateServer�����g���ă��X�|���X���L�q���܂����B
//http���W���[�����C���|�[�g var http = require('http'); //Web�T�[�o�[�̐ݒ� http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(3000); console.log('Server running at http://localhost:3000/');
�@��L�T���v���ł́A�uhttp://localhost:3000�v�ɃA�N�Z�X����ƁA��ʂɁuHello World�v�ƕ\�����܂��i���R���e�L�X�g�p�X�ȉ��͉��ł�OK�j�B
�@���̒��x�̃T���v���ł�������̂ł����A���ۂ�Web�A�v���P�[�V�����ł�HTTP���\�b�h��p�X�ɉ����āA���܂��܂ȏ���������K�v������܂��B��قǂƓ���������Express�ŋL�q�����ꍇ�A�ȉ��̂悤�ɂȂ�܂��B
//express���W���[�����C���|�[�g var express = require('express'); var app = express(); //���[�e�B���O�ݒ� app.get('/', function (req, res) { res.send('Hello World'); }); //�ȉ��A���[�e�B���O���������ɒNjL���Ă��� app.listen(3000); console.log('Server running at http://localhost:3000/');
�@Express�p���W���[����require���ď�����������Aget���\�b�h���g�p���A�������L�q���Ă��܂��B���̂悤�ɁA�p�X�iHTTP���\�b�h���܂ށj�Ə������ȒP�Ɋ֘A�t���邱�Ƃ��ł��܂��B
�@�܂��A�p�X�����ɐ��K�\�����g�p���邱�Ƃ��ł��܂��B
//localhost:3000/<���l>�̏ꍇ�Ɏ��s����郋�[�g app.get(/^\/[0-9]+$/, function(req, res) { res.send('regexp'); });
�@����ɁA�p�X���Łu:�o���O�p�v�ƋL�q���ꂽ�ꍇ�ɂ́Aparams���g�p���Ď擾���邱�Ƃ��\�ł��B
app.get('/user/:userId/item/:itemId', function(req, res) { res.send('userId:' + req.params.userId + ",itemId:" + req.params.itemId); });
Copyright © ITmedia, Inc. All Rights Reserved.