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);
推荐阅读
-
pygame学习笔记(6):完成一个简单的游戏
-
使用express搭建一个简单的查询服务器的方法
-
用Node.js和Express搭建一个简单的服务器(一)
-
多线程编程学习笔记——编写一个异步的HTTP服务器和客户端
-
node.js学习日记(一)搭建第一个http服务器
-
Bitcoin and Cryptocurrency Technologies 学习笔记:1.5 ScroogeCoin 一个简单的加密货币设计实现
-
安卓逆向|菜鸟的objection学习笔记:分析一个简单的CTF
-
Nodejs的学习Ⅳ(静态与动态服务器的简单搭建、npm的上传包、在公网上部署服务器、MySQL的安装)
-
用nodeJS搭建一个简单的服务器
-
nginx基础以及搭建一个简单的静态web服务器