题记
node创建web应用,以下是所有流程和代码
与php比较:使用 PHP 来编写后端的代码,需要 Apache 或者 Nginx 的 HTTP 服务器,并配上 mod_php5 模块和 php-cgi。
Node应用的组成
node应用由三部分组成:
require 指令:在 Node.js 中,使用 require 指令来加载和引入模块,引入的模块可以是内置模块,也可以是第三方模块或自定义模块。
创建服务器:服务器可以监听客户端的请求,类似于 Apache 、Nginx 等 HTTP 服务器。
接收请求与响应请求 服务器很容易创建,客户端可以使用浏览器或终端发送 HTTP 请求,服务器接收请求后返回响应数据。
使用 require 指令来加载和引入模块
const 自定义变量名 = require("模块名");
模块名可以是一个文件路径(相对或绝对路径),也可以是一个模块名称,如果是一个模块名称,Node.js 会自动从 node_modules 目录中查找该模块。
require 指令会返回被加载的模块的导出对象,可以通过该对象来访问模块中定义的属性和方法,如果模块中有多个导出对象,可以使用解构赋值的方式来获取它们。
创建服务器
使用 http.createServer() 方法创建服务器,并使用 listen 方法绑定 8888 端口。 函数通过 request, response 参数来接收和响应数据。
创建main.js文件:
//请求(require)Node.js 自带的 http 模块,并且把它赋值给 http 变量
var http = require('http');//调用 http 模块提供的函数: createServer 。
//这个函数返回一个对象,这个对象有一个叫做 listen 的方法,这个方法有一个数值参数,指定这个 HTTP 服务器监听的端口号。
http.createServer(function (request, response) {// 发送 HTTP 头部
// HTTP 状态值: 200 : OK,内容类型: text/plain
response.writeHead(200, {'Content-Type': 'text/plain'});// 发送响应数据 "Hello World"
response.end('Hello World\n');
}).listen(8888);// 终端打印如下信息
console.log('Server running at http://127.0.0.1:8888/');
//请求(require)Node.js 自带的 http 模块,并且把它赋值给 http 变量
var http = require('http');//调用 http 模块提供的函数: createServer 。
//这个函数返回一个对象,这个对象有一个叫做 listen 的方法,这个方法有一个数值参数,指定这个 HTTP 服务器监听的端口号。
http.createServer(function (request, response) {// 发送 HTTP 头部 // HTTP 状态值: 200 : OK,内容类型: text/plainresponse.writeHead(200, {'Content-Type': 'text/plain'});// 发送响应数据 "Hello World"response.end('Hello World\n');
}).listen(8888);// 终端打印如下信息
console.log('Server running at http://127.0.0.1:8888/');
执行程序
node main.js
后记
觉得有用可以点赞或收藏!