Quantcast
Channel: Node.jsタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 8882

Node.js (2)データ処理とモジュール化

$
0
0

node.jsのデータ 処理はchrome中にconsoleの機能似てる。

データ処理

先ずはconsole.logに文字列入れる。

app.js
console.log('Hello World');

以下はnodeの実行結果。

terminal
$ node app.js
Hello World

つぎは簡単な変数計算を試しよう。

app.js
vara=100;varb=200;varc=a+b;console.log(c);
terminal
$ node app.js
300

モジュール化

複数ファイル間のデータ輸出と輸入につて一般的な方法は三つがある。先ずは二つファイルを作る、app.jsの方はデータ受ける用、data.jsはデータ輸出用。app.js中身のrequire関数は輸出ファイルのバス引数にようるとデータを受け取れる、data.jsはexports函数形、exports変数形とmodule形をまとめる。

app.js
varcontent=require('./data');console.log(content.apple());
data.js
//exports函数形exports.apple=function(){return'apple!!';}
terminal
$ node app.js
apple!!

次はexports変数形、変数見たいdataで保存する輸出形だ。

app.js
varcontent=require('./data');console.log(content.data);
data.js
//exports変数形exports.data=100;
terminal
$ node app.js
100

最後はmodule形を試しってmodule.exports中身に保存するデータ輸出形だ。

app.js
varcontent=require('./data');console.log(content);
data.js
//module形module.exports={price:3000}
terminal
$ node app.js
3000

注意点

同時に使うは行けません!!
```app.js
var content = require('./data');

console.log(content);
console.log(content.data);
console.log(content.apple());
```

data.js
//module形exports.data=100;exports.apple=function(){return'apple!!';}module.exports={price:3000}
terminal
$ node app.js
{ price: 3000 }
undefined
console.log(content.apple());                    ^

TypeError: content.apple is not a function
    at Object.<anonymous>    at Module._compile (internal/modules/cjs/loader.js:688:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:699:10)
    at Module.load (internal/modules/cjs/loader.js:598:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:537:12)
    at Function.Module._load (internal/modules/cjs/loader.js:529:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:741:12)
    at startup (internal/bootstrap/node.js:285:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:739:3)

Viewing all articles
Browse latest Browse all 8882

Trending Articles