読者です 読者をやめる 読者になる 読者になる

Node.js のモジュールについてほんのちょっとだけ調べたということでね

前回、Electron 使ってオセロを作ったよっていうのをやりました。そのとき、外部ファイルを読み込むのに

var Osero = (function() {
    return function Osero(bordId, numberOfRow, numberOfColumn) {
    ...

みたいに書いたファイルをscript タグで

<script src='lib/osero.js'></script>

って読み込んでました。

だけれど、実はElectron 的には(Node.js 的には?) モジュールっていうかたちでrequire('~') って読み込むのがかっこいいようだ。
そういえば、たしかにJQuery 読み込むときはwindow.$ = require('./lib/jquery.js'); ってやってた。ぜんぜん気にしてなかったけど。

ということで、とりあえず

<script src='lib/osero.js'></script>

ってやってたところを削除して

var Osero = require('./lib/osero.js');

ってやってみたけど動かない。

モジュール用の書き方みたいなのがあるんですかね。とういことで調べてみると、読み込むファイルの中身を

var Osero = (function() {
    return function Osero(bordId, numberOfRow, numberOfColumn) {
    ...

って書いてたのを

module.exports = function Osero(bordId, numberOfRow, numberOfColumn) {
    ...

って書いたらできました。やったね

あと、Electron ってちゃんとChrome とおんなじ開発者ツールが使えるんですね。デバッグも楽ちんですごいなあ。

こちらからは以上です。