后端编程
- 什么是后端编程,作用?
网站数据存储在一个地方, 数据变化,不用更改代码。 1.可以接收前端请求, 2.处理业务逻辑 3.响应数据给前端
- 编程语言 javascript
- 运行环境 nodejs
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时。
14.18.2版本 默认安装
命令行检查node环境
node -v
执行js代码
d:/test>node demo.js
demo.js文件在d:/test目录下执行
-
window环境上的DOS操作
DOS 命令操作 盘符切换: c盘->D盘 c:/user>D: 目录切换 D:/> cd test -> D:/test
http模块
nodejs
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时。
nodejs包含内置模块(相当于javascript中内置对象)
http模块
实现后端编程序web服务功能
接收前端请求
处理业务逻辑
响应数据
-
引入内置http模块
let http = require('http') -
web程序特点:
启动之后一直运行,监听前端客户端用户请求,如果有请求则响应数据
-
url地址: http://10.7.162.67:3000
http: 协议 ip地址: 10.7.162.67 唯一确定网络中一台电脑 端口号: 3000 唯一确定同一台电脑中不同应用
let http = require('http') // 引入内置http模块
// 创建一个web服务
let server = http.createServer(function (request, response) {
// request 请求对象
// response 响应对象
response.writeHead(200, { 'content-type': 'text/html;charset=utf-8' })
response.write('helloworld 这是后端响应的内容') // 向响应对象写入数据helloworld
response.end() // 结束写入,发送数据给请求客户端
})
// 启动web服务, 端口号 http://10.7.162.67:3000 3000端口号, 作用: 区分同一台电脑中不同应用
server.listen(3000, () => console.log('web服务启动成功,监听3000端口...'))
- 客户端发起请求,后端响应内容,
后端响应的内容,可以多种类型
字符串
-
json格式对象(数组,Object)
-
html字符串
-
前后端分离应用
-
ajax技术
let http = require('http') // 引入内置http模块 // 创建一个web服务 let server = http.createServer(function (request, response) { // request 请求对象 // response 响应对象 // 跨域问题 response.setHeader('Access-Control-Allow-Origin', '*') // 解决乱码 response.writeHead(200, { 'content-type': 'text/html;charset=utf-8' } response.write(productList) // 向响应对象写入数据helloworld response.end() // 结束写入,发送数据给请求客户端 }) // 启动web服务, 端口号 http://10.7.162.67:3000 3000端口号, 作用: 区分同一台电脑中不同应用 server.listen(3000, () => console.log('web服务启动成功,监听3000端口...'))