httpサーバーのセットアップ

httpサーバーのセットアップ

サーバーは、httpモジュールが提供する方法で作成できます
。1httpモジュール(直接インポートできるnodejs組み込みモジュール)を紹介します。

const http = require('http');
  1. サーバーhttp.createServer()メソッドの作成
  2. response.end()メソッドはデータ終了応答を返します
  3. サービスを正常に開始するには、専用のポート番号(チャネル)が必要です。デフォルトのnodejsサービスのポート番号は次のとおりです。 3000
  4. コールバック関数は、サーバーに正常に起動するように促すことです。

サーバーを構築するには、いくつかの方法があります。

  • 最初

const http = require('http');
//  2. 创建服务器 http.createServer() 方法
//  request对象:客户端向服务器请求(传递的所有的数据等信息)  简写  req
//  response对象: 服务器向客户端进行响应(服务器返回的数据等信息)  简写 res

http.createServer((request, response) => {
    
    
    response.end("hello word ");
  //3.  response.end() 方法 返回数据 终止响应 
  //4. 服务要想正常开启,必须要有一个专用的端口号(通道), 默认nodejs的服务端口号是 3000
}).listen(3000, () => {
    
    
//  5. 回调函数 为了提示服务器正常开启
    console.log("server is running at 127.0.0.1 ");
})
  • 二番目
const http = require('http');
const server= http.createServer((request, response) => {
    
    
    response.end("hello word ");
})

server=listen(3000, () => {
    
    
    console.log("server is running at 127.0.0.1 ");
})

データが多い場合はresponse.writeを使用してください

上記の書き込み方法は、response.endを介してサーバーの応答を終了し、1つの情報しか書き込むことができません。情報が多い場合は、別の方法が必要です。

const http = require('http');
const server = http.createServer((request, response) => {
    
    
    response.write("hello word")
    response.write("hello word")
    response.write("hello word")
    response.write("hello word")

    response.end();
})
server.listen(3000, () => {
    
    
    console.log("server is running at 127.0.0.1 ");
})

サーバーの電源がオンになっているかどうかをテストします

Shift+鼠标右键作成したディレクトリフォルダを長押しし、メニューの「ここでコマンドを開く」を選択します
ここに画像の説明を挿入します

コマンドウィンドウを開いた後、コマンドラインをnode 文件名入力し、Enterキーを押してコードをポップアップし、出力コンテンツを監視します。これは、サーバーが開いていることを意味します
ここに画像の説明を挿入します
。コードのコンテンツをページに出力する必要があります。ブラウザでEnterキーを押し、Enterキーを押しlocalhost:3000て、ページにコードを表示します。出力コンテンツ
ここに画像の説明を挿入します
代码内的输出内容每改变一次就要在命令窗口重新输入一边node 文件名命令
ここに画像の説明を挿入します
ここに画像の説明を挿入します
中国語がコードに表示され、文字化けした文字がページ出力に表示されます。

漢字の文字化けの問題を解決します。応答ヘッダーを設定します(ファイルのエンコード形式とMIMEタイプを設定します)

 response.writeHead(200, {
    
     'Content-type': "text/plain;charset=utf-8" })

200はhttpステータスコードです(コード成功)

{'Content-type':"text/plain;charset=utf-8"}応答ヘッダー

text/plain (デフォルトはプレーンテキストです)ファイルのMIMEタイプ一般的に使用されるMIMEタイプ:text/html text/css text/image

MIME多目的インターネットメール拡張タイプ。特定の拡張子のファイルをアプリケーションで開くように設定する方法です。拡張子の付いたファイルにアクセスすると、ブラウザは自動的に指定したアプリケーションを使用してファイルを開きます。

 response.writeHead(200, {
    
     'Content-type': "text/plain;charset=utf-8" })
const http = require('http');
const server = http.createServer((request, response) => {
    
    
    response.writeHead(200, {
    
     'Content-type': "text/plain;charset=utf-8" })
    response.write("hello word")
    response.write("hello word")
    response.write("hello word")
    response.write("hello word")
    response.write('你好')
    response.write('<h1>这是h1标签</h1>')

    response.end();
})
server.listen(3000, () => {
    
    
    console.log("server is running at 127.0.0.1 ");
})

ここに画像の説明を挿入します

//把MIME类型改变可以改变,可以根据需求读取不同类型
 response.writeHead(200, {
    
     'Content-type': "text/html;charset=utf-8" })

ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/weixin_53125457/article/details/114917369