Node.js学習ノート--初日
2534 ワード
NodeJsとは?
Webフロントエンド開発者にとって、初期のjsファイルはhtmlファイルでブラウザ解析器で解析され、node.jsの出現によりjsファイルも個別に解析される.フロントエンドの開発者はjsといえばブラウザベースのdom操作を多く考えているが、Node.jsで実行されるjsの役割の多くはディスクファイルを操作したりhttpサービスを構築したりすることであり、Node.jsは対応するfs、httpなどの内蔵オブジェクトを提供している. Node.jsはフロントエンドを神器のようにしてブラウザのウィンドウから飛び出した.
Node.jsのインストール NodeJSには、nodejs.orgでダウンロードしてインストールできるインストーラがあります. Windowsシステムで、システムバージョンに一致する.msi接尾辞のインストールファイルを選択します.Mac OS Xシステムで、.pkg接尾辞のインストールファイルを選択します.
うんてん端末直接入力コード運転 jsファイルを作成し、端末はjsファイルを実行する sayHello.js を作成端末入力
モジュール
複雑なプログラムをできるだけモジュール化すると、論理構造がより明確に理解されやすくなり、Node.jsではrequire、exports、moduleなどの事前定義されたものが使用できます. requireは、他のエクスポートモジュールのあるファイルを転送するために使用され、ここでのパスは相対パスであってもよいし、絶対パスであってもよい..jsファイルであれば、.jsはyで省略することができる. exportsはモジュールをエクスポートするための共通属性と方法であり、 moduleは、現在のモジュールを置き換えたエクスポートオブジェクトです.たとえば、モジュールエクスポートオブジェクトのデフォルトは通常のオブジェクトですが、関数に変更する場合は、次の方法を使用します.
モジュール初期化
すべてのモジュールは、実行中に一度だけ初期化されます.は、まず、以下の構成ディレクトリ によって構成する. part.jsコンテンツ main.jsコンテンツ 端末運転
このことから,2回も初期化されていないことが分かる.
小結 Node.jsは、オペレーティングシステムの下でNode.jsをインストールする実質的にNode.jsの実行プログラムをシステムディレクトリにコピーし、端末でnodeコマンドを使用できるようにするjsスクリプト解析器です. 端末の下でnodeコマンドを直接入力すると、コマンドインタラクティブモードに入ることができ、正規表現などのJSコードフラグメントをテストするのに適しています. NodeJSはCMDモジュールシステムを使用し、メインモジュールはプログラムエントリポイントとして、すべてのモジュールは実行中に一度だけ初期化されます. JSモジュールが需要を満たすことができない限り、簡単にバイナリモジュールを使用しないでください.そうしないと、ユーザーは悲鳴をあげます.
Webフロントエンド開発者にとって、初期のjsファイルはhtmlファイルでブラウザ解析器で解析され、node.jsの出現によりjsファイルも個別に解析される.
Node.jsのインストール
うんてん
$ node
> console.log("hello Kcoder");
hello Kcoder
(function(){
console.log("hello Kcoder");
})();
$ node sayHello.js
hello Kcoder
モジュール
複雑なプログラムをできるだけモジュール化すると、論理構造がより明確に理解されやすくなり、Node.jsではrequire、exports、moduleなどの事前定義されたものが使用できます.
var liuwen = require("./liuwen.js");
var liuwen = require("./liuwen");
var liuwen = require("c:/web/liuwen.js");
exports.liuwen=function(){
alert("liuwen");
}
module.exports = function () {
console.log('liuwen');
};
モジュール初期化
すべてのモジュールは、実行中に一度だけ初期化されます.
- part.js
- main.js
var i = 0;
function sayNum (){
return i += 1;
}
var part1 = require(./part.js);
var part2 = require(./part.js);
console.log(part1.sayNum());
console.log(part2.sayNum());
console.log(part2.sayNum());
$ node main.js
1
2
3
このことから,2回も初期化されていないことが分かる.
小結