Node.jsで取り急ぎ名前付き関数をモジュール化してみた
既に人が作ったファイルを利用して、対応したのだが
果たしてそれは正しい方法だったのか分からないけど、メモ
しておく。
ちなみに、実行すると下記WARNINGが発生する。
WARNING Expected 'module_file_name' to assign a function
to module.exports, got object
[対応策]
1. BOTスクリプトの関数部分だけを抜き出してモジュール化。
module.exports = function(robot) {}を全削除して
リネーム。
2. 最終的にメインで動いている関数をexport宣言。
function registerRoomid(robot) を下記の通り修正。
exports.registerRoomid = function(robot)
3. 外部ファイルから2を呼ぶ。
(ex)ファイルの冒頭で、宣言。
var converter = require('./module_file_name');
(ex)module.exports = function(robot) { 以降で
converter.registerRoomid(robot);
相変わらずWARNINGは出るけど、モジュールの中身を呼べては
いる。
[参考サイト]