[拷問]魂がなぜあなたはNode.jsのことを学びたいですか?

[拷問]魂がなぜあなたはNode.jsのことを学びたいですか?

群集のためのNode.jsを学ぼう:

ここに画像を挿入説明

いくつかの必要性、必要なHTML、CSS、JavaScriptプログラミングとは、サーバー側の開発経験を持ついくつかの簡単なコマンドライン操作、より良い読者の理解の一定のレベルを持っています。

最後にNode.jsのは何ですか?なぜそれを学びますか?これは、書き込みに私たちのために何ができるかで構成されて?

ノードは、変更の数年後、2009年に生まれた新しい技術であり、Node.jsの生態系と徐々に思考の変化を通過しますが、ノードに学び、常に安定した、多くの開発者の時間のエントリに向かって移動します。 jsがマスター非同期イベント駆動型のプログラミングスタイルながら、ウェブバックエンドを開発することができます。

データベースとデータ・ストレージのさまざまなツールをサポートするための学習のNode.js、ノードが非ブロックI Oとイベント駆動型プログラミング、重要な概念、サーバー間での同時接続を持つスケーラブルなインターネットアプリケーション、サーバ、イベント駆動型の開発を構築する方法を学ぶ/どのように、 NodeAPIの例のように。

Node.jsのは簡単な紹介です

教師が学校で同じ何かを学ぶために言っただけのような、事を学び、これが何であるかを知るために、私たちは何ができるのでしょうか?なぜ?それは何ですか?なぜ?どのように?。問題を検討するには。

それは何のNode.js?

Node.jsのJavaScriptのランタイム環境では、ブラウザのように、JavaScriptが可能になりました完全にブラウザの実行に、言語ではなく、ライブラリではなく、JavaScriptコードを解析し、実行できるフレームワークではありません。

Node.jsのは、サーバー側、バックエンドの開発です。Node.jsの学習は、Webサーバの開発プロセスを学んでいます。Node.jsの建設やChromeのV8エンジンです。

注:「ブラウザカーネル」とは、ブラウザのコア部分である、「レンダリングエンジン」は、文字通り「レンダリングエンジン」として翻訳、我々は「レイアウトエンジン」、呼び出すことができる「解釈エンジンを。」

役割は、ページのコンテンツとコードビューを見るためにユーザに提示されるように、ページのコンテンツをレンダリングするためにブラウザエンジンを支援することです。

JavaScriptのエンジンは、通常、Webブラウザで、仮想マシンと特異的に対処するためのJavaScriptのスクリプトです。
ここに画像を挿入説明
Node.jsのは、ノードがネットワークサービス、ネットワーク通信、HTTPサーバーなどを構築するために、サーバーレベルの操作、ファイルの読み込みと書き込みの数を提供し、何のBOMおよびDOM、いくつかのECMAScriptではありません。
ここに画像を挿入説明
Node.jsのは、イベント駆動型、非ブロックIOモデル(非同期)、軽量かつ効率的です。

NPMは、世界最大のオープンソースデータベースのエコシステムでは、JavaScript関連のパッケージの大半は、NPMに保存されているダウンロードに開発を容易にすることを意図しています。

ここに画像を挿入説明

ノードはじめに

ノードは、マスターB / Sのプログラミングモデル、ブラウワー・サーバー、モジュールに、ウェブサーバデーモン、コマンドラインツールとして使用することができます。

次のことをマスター:

非同期プログラミングの知識がポイントを理解するために、コールバック関数、約束、非同期、発電機

エクスプレスWeb開発フレームワーク、ES6

インストールノード環境

ダウンロード:

https://nodejs.org/en/download

バージョン番号を表示し、インストールていることを確認します

ここに画像を挿入説明
JavaScriptファイルに記述されたスクリプトを作成し、スクリプトファイルディレクトリに、端末、ナビゲートを開いて、ファイル名を入力し、対応するファイルの実装、解析ではJavaScriptを実行します。

ファイル操作

FS速記のファイルシステムで、ファイルシステムは、ブラウザ内のJavaScriptの意味は、ファイル操作の能力ではなく、JavaScriptでのノードでファイル操作する能力を持っています。

fs.readFileは、ファイルを読み込むために使用されます。

// 使用require方法加载fs核心模块
var fs = require('fs')

// 读取文件
fs.readFile('')

// 读取文件
// 第一个参数读取文件的路径
// 第二个蚕食是一个回调函数

fs.readFile('./data/helllo.txt', function(error, data){
 // console.log(data.toString());
 if(error){
  console.log('读取文件出错了');
  }else{
   console.log(data.toString());
   }
})

書き込みファイル操作

var fs = require('fs')

// 第一个参数,文件路径
// 第二个参数,文件内容
// 第三个参数,回调函数

fs.writeFile('./data/dada.txt', 'hello, dada',  function(error){
 // console.log('dada');
 if(error){
  console.log('写入失败')
  }else{
   console.log('写入成功')
   }
})

シンプルなHTTPサービス

コアモジュールHTTP:

// 加载核心模块
var http = require('http')

// 使用 http.createServer()方法创建一个web服务器

// 返回一个 server实例

var server = http.createServer()
// 服务器提供数据
// 注册 request 请求事件
server.on('request', function(){
console.log('收到客户端的请求');
});

// 绑定端口号,启动服务器
server.listen(3000, function(){
 console.log('服务器启动成功了');
})

リクエスト要求イベントハンドラ

リクエスト要求オブジェクトの
クライアント・オブジェクトを要求する要求情報を取得するために使用されます

レスポンスレスポンスオブジェクト
クライアントオブジェクトに応じて、応答メッセージを送信するために使用されます

var http = require('http')

var server = http.createServer();

server.on('request', function(request, response) {
 console.log('dada');
// response 对象有一个方法,write 用来给客户端发送响应数据
response.write('dada');
// write 方法可以多次使用,最后一定要加 end()方法来结束响应,否则
// 客户端会一直等待
response.write('da');

response.end();
})

server.listen(3000, function(){
 console.log('服务器');
});

異なるパスが要求されたときに別のメッセージに応答する方法

かどうかを判断するために使用するRequest.url。

ここに画像を挿入説明
どのブラウザがJavaScriptを持っていますか?

そこのECMAScript、BOM、DOM。

リクエストのパスに応じて異なるデータを返します。

var http = require('http')
var server = http.createServer()
server.on('request', function(req, res) {
 // console.log(req.url);
 // 直接在end里面写 
// res.end('hello dada');

 var url = req.url
if(url === '/') {
 res.end('index');
 } else if(url === '/login'){
 res.end('login page');
 }else{
  res.end('404');
  }
});

server.listen(3000, function(){
 console.log('启动服务器');
})

ここに画像を挿入説明

コアモジュール

ここに画像を挿入説明

// 用来获取机器信息
var os = require('os')

// 用来操作路径
var path = require('path')

// 获取当前机器的cpu信息
console.log(os.cpus())

// memory内存
console.log(os.totalmem())

// extname extension 获取一个路径中的扩展名部分
console.log(path.extname('c:/data/hello.txt'));

模块作用域,文件作用域,超出文件的不管用,node中,没有全局作用域,只有模块作用域,外部访问不到内部,内部访问不到外部

exports 为默认是一个空对象

var foo = 'dada'
exports.foo = 'hello'

var age = 12
exports.age = age

响应内容类型

res.setHeader('Content-Type','text/plain;charset=utf-8')

res.setHeader('Content-Type','image/jpeg')

url为统一资源定位符

一个url最终其实是要对应到一个资源的

Content-Type类型:

tool.oschina.net/commons

Node中的JavaScript:

EcmaScript:方法,变量,数据类型,内置对象,Array,Object,Date,Math。

Http请求,有require,端口号,ip地址定位计算机,端口号。

建议学习的资料:

《深入浅出Node.js》

《Node.js权威指南》

JavaScript标准参数教程:
http://javascript.ruanyifeng.com/

Node入门:
http://www.nodebeginner.org/index-zh-cn.html

官方api文档:
https://nodejs.org/en/

CNODE社区:
http://cnodejs.org

❤️ 不要忘记留下你学习的脚印 [点赞 + 收藏 + 评论]

作者Info:

【作者】:Jeskson
【原创公众号】:达达前端小酒馆。
【福利】:公众号回复 “资料” 送自学资料大礼包(进群分享,想要啥就说哈,看我有没有)!
【转载说明】:转载请说明出处,谢谢合作!~

大前端开发,定位前端开发技术栈博客,PHP后台知识点,web全栈技术领域,数据结构与算法、网络原理等通俗易懂的呈现给小伙伴。谢谢支持,承蒙厚爱!!!


若本号内容有做得不到位的地方(比如:涉及版权或其他问题),请及时联系我们进行整改即可,会在第一时间进行处理。


親指アップしてください!あなたが同意しているので/励ましは、私の文章の最大の力です!

ようこそ注意ダダさんCSDN!

これは、品質、態度のブログです

フロントエンド技術スタック

おすすめ

転載: www.cnblogs.com/dashucoding/p/12071255.html