MeCab Node.js binding
- MeCab (mecab-0.996, mecab-ipadic, mecab-config)
- Node.js (4.x or 5.x or 6.x)
- Linux OS
// yum
$ sudo yum install http://packages.groonga.org/centos/groonga-release-1.1.0-1.noarch.rpm
$ sudo yum install mecab mecab-ipadic mecab-config
// From Source
// MeCab
$ wget -O mecab-0.996.tar.gz https://googledrive.com/host/0B4y35FiV1wh7cENtOXlicTFaRUE
$ tar zxfv mecab-0.996.tar.gz
$ cd mecab-0.996
$ ./configure --enable-utf8-only
$ make
$ make check
$ sudo make install
$ sudo ldconfig
// MeCab IPA Dictionary
$ wget -O mecab-ipadic-2.7.0-20070801.tar.gz https://googledrive.com/host/0B4y35FiV1wh7MWVlSDBCSXZMTXM
$ tar zxfv mecab-ipadic-2.7.0-20070801.tar.gz
$ cd mecab-ipadic-2.7.0-20070801
$ ./configure --with-charset=utf8
$ make
$ sudo make install
$ sudo ldconfig
MeCab downloads: https://drive.google.com/drive/folders/0B4y35FiV1wh7fjQ5SkJETEJEYzlqcUY4WUlpZmR4dDlJMWI5ZUlXN2xZN2s2b0pqT3hMbTQ
$ npm install https://github.com/umatoma/node-mecab-native.git
'use strict';
var MeCab = require('node-mecab-native');
var tagger = MeCab.Tagger('-Owakati');
// Parse text
tagger.parse('太郎は次郎が持っている本を花子に渡した。', function(err, res) {
console.log(res);
});
// Parse text to Nodes
tagger.parseToNode('太郎は次郎が持っている本を花子に渡した。', function(err, res) {
console.log(res);
});
// Get Dictionary Info
tagger.dictionaryInfo(function(err, res) {
console.log(res);
});
MIT