1.node.js可以干什么?
通常我们都把网页:运行在客户端(vscode)
但是前后端交互:需要用服务器:
建立服务器后,我们就可以用:http://127.0.0.1:3000(网址)打开网页
建立web服务器
node中有:http核心模块
2.创建服务器代码?
listen(3000): 是端口值3000
var http=require("http") // 创建http
http.createServer().listen(3000) //创建服务器,创建完成
console.log("HTTP server is listening at port 3000.网址为http://127.0.0.1:3000");//打开浏览器输入网址,就可以打开网页了
把内容放进文件.js中
把这个文件:命名为:文件名.js
打开cmd窗口:
把这个文件的目录打进去
用node 文件.js代码运行文件,就创建成功了
打开方式:cd 文件目录
再输入 node 文件名.js
最后有这个窗口:就服务器创建成功了
而且:关闭窗口,服务器就停止运行,所以要打开窗口
最后编写js文件闪容:注意中英文:括号,如果你用中文打括号,会出现编译不成功
当我把:
console.log(“HTTP server is listening at port 3000.网址为http://127.0.0.1:3000”) ;
英文括号修改用中文输入的括号:报错误(一定注意用英文输入)
3.在服务器写代码,网页的html?
4.request,respose学习
res是:respose
res.write(“写html标签”);
res.end(""); 结束标签(一定要写)
res.writeHead()
第一个是HTTP状态码,如200(请求成功),404(未找到)等。
第二个是告诉浏览器发送的数据类型:{“Content-Type”:“text/html”}
html标签
第三个就是具体发送的是什么数据
该格式可以识别HTML结构,编码格式是UTF-8: {charset=UTF8’}
{“Content-Type”:“text/html”;charset=UTF8}
http.createServer(function(req, res) {
res.writeHead( 200 , {"Content-Type":"text/html"});
res.write("<h1>Node.js</h1>"); //
res.write("<p>Hello World</p >");
res.write("<p>Hello World!</p >");
res.end("<p>beyondweb.cn</p >");
})