1.はじめに
Node.jsは、Chrome V8エンジンに基づくJavaScriptランタイム環境(ランタイム)です。
イベント駆動型のノンブロッキングI / Oモデルを使用して、軽量で効率的な
ものにしています。JavaScriptを使用すると、他のほとんどのバックエンド言語を実装するバックエンドプログラムを開発できます。実現できるすべての機能
2.インストールと準備
パッケージをダウンロードしてインストールする公式Webサイト:https://nodejs.org/en/
直接次のステップに進んでフールをインストールしてください
インストール後、cmd node -v
と入力して現在のノードバージョンを表示します
VScodeのスマートなヒント:
コマンドに入力:
npm install --save-dev @types/node
タイピングをダウンロードします。ダウンロード後、VScodeを再起動して
npm を使用します。これはパッケージマネージャーです。NodeJがある限り、npmはそれを使用して一部のパッケージと関連ツールをダウンロードできます。
3.使用
1. Httpモジュール
PHPを使用してバックエンドコードを作成する場合は、クライアントの要求応答を処理するためにApacheまたはNginxサーバーが必要
です。Javaを使用してバックエンドコードを作成する場合は、クライアントの要求応答を処理するためにTomcatまたはNginxサーバーが必要です。
しかし、コンセプトはのためのNode.jsのための完全に異なっている
だけのNode.jsアプリケーションを達成するために使用することも、全体のHTTPサーバを実装します
// 引入http模块
var http=require("http");
// 用http模块创建服务
/**
* req 获取url信息(request)
* resp 浏览器返回信息(response)
*/
http.createServer(function(req,resp){
// 发送Http头部 状态值200 文件类型html 字符集utf-8
resp.writeHead(200,{"Content-Type":"text/html;charset=utf-8"});
// 发送响应数据
resp.write("NodeJs Hello World!");
// 结束响应
resp.end();
}).listen(8001); // 设置监听端口
cmdで、起動後にNodejsファイルが正常node 文件名
に実行
されるドライブ文字を入力します。
リクエストヘッダーも自分で設定します
。NodeJsサーバーへのアクセスを達成するのは簡単です。
2. URLモジュール
Urlモジュールには3つのメソッドがあります:解析()およびフォーマット()および解決()
①、parse()
parseメソッドは主にURLの解析に使用さ
れ、Urlモジュールで最も一般的に使用されるメソッドです。URLアドレスをparse()で渡してリクエスト情報を取得できます:
parse()メソッドの2番目のパラメーターがtrueの場合、リクエスト情報が解析および変換されますオブジェクト:
②、format()
オブジェクトを要求されたアドレスに変換でき、解析()はその逆です
③、resolve()
リクエストURLは置き換えることができます:
3. URLを印刷
var http=require("http");
http.createServer(function(req,resp){
// 打印加载的url
console.log(req.url);
resp.writeHead(200,{"Content-Type":"text/html;charset=utf-8"});
resp.write("NodeJs Hello World!");
resp.end();
}).listen(8001);
例1:
アクセス・パス:
出力:
例2:
アクセス・パス:
出力:
例3:
アクセス・パス:
出力:
この/favicon.icoは各ブラウザのタブの左側にある小さなアイコンですが、ページをロード自動的に従います
、このような「書き込み」として、左側の赤い「C」はfavicon.icoです
4.リクエストパラメータを取得する
var http=require("http");
var url=require("url")
http.createServer(function(req,resp){
resp.writeHead(200,{"Content-Type":"text/html;charset=utf-8"});
if (req.url!="/favicon.ico")
{
// req.url:获取浏览器url输入的信息
console.log(req.url);
// 解析url parse()第一个参数为地址 第二个参数传入true 会将请求的参数转换为对象
var result=url.parse(req.url,true);
console.log(result);
}
resp.write("NodeJs Hello World!");
resp.end();
}).listen(8001);
大量のデータを取得した後、
その指定された属性を取得することもできます
5. URLの取得パス値の指定されたパラメーターを取得する
var http=require("http");
var url=require("url")
http.createServer(function(req,resp){
resp.writeHead(200,{"Content-Type":"text/html;charset=utf-8"});
// 不解析图标图片
if (req.url!="/favicon.ico")
{
// 解析url parse()第一个参数为地址 第二个参数传入true 会将请求的参数转换为对象
var result=url.parse(req.url,true);
// 获取url的id值
console.log(result.query.id);
}
resp.write("NodeJs Hello World!");
resp.end();
}).listen(8001);
ときにアクセスHTTP:// localhostを:8001 /ニュース前述ID =?1時間
出力:
指定されたパラメーターを正常に取得します
4、Nodejs自動起動ツールスーパーバイザー
スーパーバイザは、アプリケーションの下にあるすべてのファイルを常に監視します。
ファイルが変更されていることが検出されると
、プログラムファイルが
再ロードされます。これにより、展開が実現します。プログラムファイルが変更された後、変更結果をすぐに確認できます。毎回nodejsを再起動する必要はありません。
インストール:
コマンドの下に入力:
npm install -g supervisor
使用する
supervisor
アプリケーションを起動するには、nodeコマンドの代わりにこのコマンドを使用します。
コードが保存されるたびに、サーバーは自動的に再起動されます。