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

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);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值