学び:すばやく開発し、入力するためのプロジェクトを設定する方法?
のではないのNode.jsの歴史と発展のこの概要で。
ので、Javaプログラミング言語と接触する前に、操作のように明確に認識してファイルサーバを必要とし、サーバーのニーズ。
そこで、我々は、すべてのサーバーが、少なくともそれを必要とするもの、それを分割しましたか?
- 静的ファイルアクセス
- ルートの配布
- データベース接続
これらの3つは、サーバの最も重要な基本的な機能です。
静的なイメージが似ている、CSS、JS、HTMLや他のフロントエンドインターフェース資源が必要に応じてファイルを
ルート分布は、URLアドレスにアクセスするとき、サーバー自体またはブラウザクライアントを解決し、特定のコードを処理して分散されますです。
そして、データベース接続を保存するために、ディスクに(すなわちデータベース)のデータを吸引し、サーバーが(静的データベースサーバーは無視することができます)消えてシャットダウンしません。
サーバーは、最も重要なことは、それが、そのルート分布関数を処理するために、関連するハンドラに配布し、その後、自分のURLに解決される、ブラウザが該当するURLにアクセスすることを可能にすることです。
最初のステップは、だから、私たちはNode.jsのは、プロジェクト基本となるファイルを理解し、それを作成する方法を知ってみましょう。
1.1は、NPMの概念が導入されました
NPMは、(私は現在、初心者について知っている)、それは、プロジェクトの依存関係ロード、アンロード、および他の操作することができ、およびプロジェクトプロファイル(package.json)を作成することができ、パッケージマネージャである
。同様に、プロジェクトがどのように依存する必要があります環境、あなたには、configure NPMに必要
プロジェクトの作成1.2 Node.jsの
、ファイルマネージャを開き、あなたはインデックスの場所にしたいプロジェクトの名前で新しいフォルダ、フォルダ名を作成します
オープンDOS /ターミナル、NPMを実行するには、プロジェクト(注をそのプロジェクトの現在のフォルダに)作成しました
NPMのinit
Package.jsonは、プロジェクトディレクトリにファイルを作成します
例えば、充填する構成情報を作成するプロセスにある矢印:メインエントランスを初期化するときに作成者は、開発者名を参照し、主は、ファイルを参照し、指定
休息のために、私はインターネットがより包括的なプロファイルのプロパティ紹介記事があると考えています。
package.jsonを作成した後、再作成し、必要なプロジェクトのフォルダやファイルへの必要性(鍵を生成するための方法があり、ここでは、推奨されません)
必要なプロジェクトフォルダとファイルの作成1.3
注:パッケージlock.json手動で作成することだけでなく、node_modulesもフォルダを作成する必要があります。
作成したばかり:ビン、公共、ルート、ビュー、フォルダ、およびapp.jsというファイルを作成し、それがメインの入り口として機能します。
重要] [手動で設定されているプロパティは、主app.jsたpackage.jsonに(デフォルトでは、自動的にindex.js生成されます)
1.4 Expressインストールフレーム
はじめに:
フレームワークは唯一の推奨フレームワークである公式のNode.jsを表現する(現在は、本からいくつかを理解するために)
だから私はそれがエントリフレームとして使用されるべきだと思う、といくつかの小さなプロジェクトを開発することができます。
インストール:現在のプロジェクトのルートディレクトリで開くDOS /端末、その後、次のコマンドを実行します。
NPM インストール急行-saveを
インストールパラメータの-saveまたは-dev NPM命令:
モジュールプロジェクトの依存関係、またはモジュールが他のモジュールの依存関係のプロジェクトで使用する場合、通常はそれらをインストールする必要があります。
一般的には、それがどのようなモジュールモジュールに依存し、そのpackage.jsonで意志 の依存関係は 、モジュールが依存するために必要なものを書きます。
例えば、フレームワークpackage.jsonを発現します。
唯一のコピー私たちは、その中にその内容を見て、すべてではないコピー、 依存関係プロパティを
"dependencies": { "accepts": "~1.3.7", "array-flatten": "1.1.1", "body-parser": "1.19.0", "content-disposition": "0.5.3", "content-type": "~1.0.4", "cookie": "0.4.0", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "~1.1.2", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", "finalhandler": "~1.1.2", "fresh": "0.5.2", "merge-descriptors": "1.0.1", "methods": "~1.1.2", "on-finished": "~2.3.0", "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", "proxy-addr": "~2.0.5", "qs": "6.7.0", "range-parser": "~1.2.1", "safe-buffer": "5.1.2", "send": "0.17.1", "serve-static": "1.14.1", "setprototypeof": "1.1.1", "statuses": "~1.5.0", "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" }
这样一来,需要什么依赖便知道得一清二楚了。
但是我们的项目,总不能说模块依赖什么时,我们手动加上,如果有成千上百个依赖模块呢
所以,引入了 npm -save 的概念,也就是当你为项目安装什么模块时,它会把这个模块的名称,版本写入你的项目依赖中
-save 和 -save -dev 省掉了手写或修改 package.json 的步骤,各自功能如下:
-save :自动将模块和版本号添加到 dependencies 部分
-save -dev :自动将模块和版本号添加到 devdependencies 部分
配置文件中的这两个属性,具体区别可以在网络中搜索一下,相信会有更好的解释,这里不作说明。
1.5 编写 app.js 文件
// 引入 express 框架 -> 需 npm 安装 var express = require('express'); /** * 初始化框架,并将初始化后的函数给予 '当前页面'全局变量 app * 也就是说, app 是 express */ var app = express(); /* 配置框架环境 S */ // 设置 public 为静态文件的存放文件夹 app.use('/public', express.static('public')); /* 配置框架环境 E */ app.get('/', function(req, res) { res.send('Hello World'); }) var server = app.listen(8081, function() { var host = server.address().address var port = server.address().port console.log("Node.JS 服务器已启动,访问地址: http://%s:%s", host, port) })
注意:部分网络中,访问地址会出现 http://:::8081 的情况,在浏览器中输入 localhost:8081 便可以访问了。
因为 Node.JS 启用了 IPv6 的缘故,并不影响网址的访问。
1.6 启动服务器
在项目根目录中打开 DOS / 终端,执行 node app.js
终端出现的错误请忽略,因为出于习惯我总是拼写成 note,现在已经不会犯同样的错误了。
到这里,你也可以访问到 node.js 服务器了。
至于框架类的学习,后续再发一篇文章,顺便,我也需要练手一些项目了。
2020-02-11 写于揭阳
转载请附上本博客地址:https://www.cnblogs.com/chongsaid/ 或当前文章链接。