�Ɠd�`Web�A�v���Ԃ̑o�����ʐM��Socket.IO�ōs���A�v���ɂ��āA�T�[�o�[����Arduino�A�g��MongoDB�ւ̃f�[�^�ۑ��ȂǂƁA�N���C�A���g����AngularJS�ɕ����ē����������܂��B
�@�O��́uMEAN�X�^�b�N�ʼnƓd����A�v������邽�߂̐v�E�����Ɖ��x���x�Z���T�[����̃f�[�^�ǂݎ���v�Ɉ��������A�X�}�[�g�t�H������Ɠd�𑀍삷�邽�߂�Web�V�X�e��������Ă����܂��B�O��͐v�w�j��������Aanugular-fullstack�W�F�l���[�^�[�ŃA�v���P�[�V�����̂ЂȌ^���쐬���܂����B
�@����́AArduino�Ƃ̒ʐM�����AModel��`�AUI�ɂ��ĉ�����Ȃ��犮����ڎw���܂��B����̃R�[�h��GitHub�Ɍ��J���Ă��܂��̂ŁA���L�̃R�}���h�Ń_�E�����[�h���Ă��������B
git clone https://github.com/iwanaga/hemsjs.git
�@�܂��́A�W�F�l���[�^�[�Ő��������R�[�h�\����c�����āA�S�̑������݂܂��B
��app.js
�@�T�[�o�[���N������ہA�܂����̃t�@�C�������s���܂��BSocket.IO�T�[�r�X�Ƃ̘A�g�����́A���̃t�@�C����require���Ă��܂��B����g�ݍ���Arduino�Ƃ̒ʐM�T�[�r�X���A���̃t�@�C����require���ăR�[�h�̓��ꊴ���ێ����܂��B
��api
�@���̃f�B���N�g���ɂ�API�G���h�|�C���g�Ɋւ���t�@�C����z�u���܂��B���L�R�}���h�����s����ƁA�����Ƀt�@�C������������܂��B���̂ЂȌ^����ɂ��āA�R�[�h�������Ă����܂��B
yo angular-fullstack:endpoint �o���\�[�X���p
��index.js
�@���\�[�X�ŗL�̃��[�e�B���O���`���܂��B
�@mongoose��model���\�b�h���g���āA�X�L�[�}��`���L�q���܂��B�ڍׂ͌�قlj�����܂��B
�@angular-fullstack�̍H�v��������t�@�C���ł��B���\�[�X�ŗL��Socket.IO�C�x���g�������L�q���܂��B����́AMongoDB�ւ̕ۑ������������Ƃ��ɁA�N���C�A���g��emit���鏈�����`���܂��B
��config
�@listen port��express�~�h���E�F�A���w�肷��t�@�C��������܂��B���ڂ��ׂ��t�@�C���͉��L��socketio.js�ł��B
�@Socket.IO�́u�ڑ����v�Ɓu�ؒf���v�̋������`���܂��B�t�@�C������剻���Ȃ��悤�ɍH�v���Ă���AonConnect�����d�v�Ȗ����������Ă��܂��B
��app
�@UI�R���|�[�l���g�̃t�@�C����z�u���܂��B���L�̃R�}���h�����s����ƁA�����Ƀt�@�C������������܂��B
yo angular-fullstack:route �o�R���|�[�l���g���p
��components
�@�����̃R���g���[���[�ŗ��p����T�[�r�X���i�[����Ă��܂��BSocket.IO�����b�v����socket�T�[�r�X�̎��̂������ɂ���܂��B
��e2e
�@end to end�e�X�g�̃t�@�C����z�u���܂��B
�@�upo�v�Ƃ́uPage Object�v�̗��ł��B�e�X�g�ŗ��p����DOM���擾���ăG�N�X�|�[�g���邾���̓��e�ɂȂ��Ă��܂��B���̃e�X�g�ł��ė��p�\�ɂ��邽�߂ɁA�e�X�g�{�̂̃t�@�C�����番�����Ă��܂��B�e�X�g���s����AngularJS��end to end�e�X�g�t���[�����[�N�ł���uProtractor�v��API�𗘗p���āu�o�C���h���Ă���f�[�^�̕ϐ����ŃG�������g���擾����v�Ƃ��������Ƃ��\�ł��B
�@�e�X�g�̖{�̂ł��BbeforeEach��Page Object���C���|�[�g���A�����e�X�g���s���܂��B
Copyright © ITmedia, Inc. All Rights Reserved.