欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

node.js学习笔记——搭建一个简单的服务器

程序员文章站 2022-05-09 08:09:41
...

node.js学习笔记

node.js4.0以上都可以使用es6语法

搭建一个简单的服务器

nodejs运行的都是js文件,在本地创建一个文件夹,然后在文件里面创建一个server.js文件,server.js文件编码如下

const http = require('http');//引用一个http模块

const server = http.createServer((req, res) => {//req是request————浏览器请求的信息(输入),res是response————服务器响应给浏览器的东西(输出)
  console.log("请求到服务器了!");//alert方法不能使用,如果要打印输出信息,推荐使用console.log()方法
  res.write('<head><meta charset="utf-8"></head>');//如果发现出现乱码需把编码设置成utf-8
  
  res.write("向前台写东西");
  res.end("请求结束");
});

//设置监听端口
server.listen(3000);

打开编辑器终端,在编辑器终端运行node server.js或者在cmd命令行运行改命令,然后在浏览器访问localhost:3000,端口号就是你在server.js文件里面设置的端口,每请求一次在编辑器的终端都会输出一次

文件系统(fs)

通过浏览器打开页面需要引用fs模块

const fs = require("fs");//引用fs模块

创建一个文件夹存放打开的页面,我们一般放在www里面,然后通过fs.readFile打开页面,res.end();必须放在fs.readFile里面,否则还没运行fs.readFile就已经结束

读取文件

fs.readFile(fileurl,(err, data) => {
		if(err){
			res.write("404");
		}else{
			res.write(data);
		}
		res.end();
	})

以下是完整代码

const fs = require("fs");//引用fs模块
const http = require('http');

const server = http.createServer((req, res) => {
	const fileurl = './www'+req.url
	fs.readFile(fileurl,(err, data) => {
		if(err){
			res.write("404");
		}else{
			res.write(data);
		}
		res.end();
	})
})
server.listen(3000);

写入文件

fs.writeFile("路径","内容",(err)=>{
	console.log(err);
})
const fs = require("fs");
const http = require('http');

const server = http.createServer((req, res) => {
	fs.writeFile("./one.text", "12122324 rerfsfd sdfarf3234", (err) => {
		if (err) {
			res.write("写入失败")
			console.log("写入失败")
		} else {
			fs.readFile("./one.text", (err, data) => {
				if (err) {
					res.write("404");
				} else {
					res.write(data);
				}
				res.end();
			})
		}
	})
})

server.listen(3000);
相关标签: javaScript node.js