haiju's 開発メモ

開発に必要な情報を自分用にメモ

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は出るけど、モジュールの中身を呼べては

いる。

[参考サイト] 

garafu.blogspot.com

www.yoheim.net

rfs.jp

techacademy.jp

qiita.com

garafu.blogspot.com

qiita.com

taisablog.com