httpサーバーのセットアップ
サーバーは、httpモジュールが提供する方法で作成できます
。1httpモジュール(直接インポートできるnodejs組み込みモジュール)を紹介します。
const http = require('http');
- サーバー
http.createServer()
メソッドの作成 - response.end()メソッドはデータ終了応答を返します
- サービスを正常に開始するには、専用のポート番号(チャネル)が必要です。デフォルトのnodejsサービスのポート番号は次のとおりです。
3000
- コールバック関数は、サーバーに正常に起動するように促すことです。
サーバーを構築するには、いくつかの方法があります。
- 最初
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" })