nodejs搭建本地服务器并访问文件的方法
发布时间 - 2026-01-10 23:24:03 点击率:次安装node:https://nodejs.org/en/download/

在本地建立目录:f:/nodetest,在该目录下新建index.html作为我们将要访问的内容。新建server.js作为node开启的入口:
$ cd f:/nodetest $ mkdir index.html $ mkdir server.js
index.html文件里简单写一点东西:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>node Test</title>
<style type="text/css">
html,body{
margin: 0;
padding: 0;
}
.node{
width: 300px;
margin: 0 auto;
padding-top:100px;
text-align: center;
}
.node h1{
color:rgb(33,199,40);
}
</style>
</head>
<body>
<div class="node">
<h1>Hello Nodejs</h1>
</div>
</body>
</html>
接下来写server.js:
const PORT = 8888; //访问端口号8888 //端口号最好为6000以上
var http = require('http'); //引入http模块
var fs = require('fs'); //引入fs模块
var url = require('url');//引入url模块
var path = require('path');//引入path模块
// req : 从浏览器带来的请求信息
// res : 从服务器返回给浏览器的信息
var server = http.createServer(function(req,res){
var pathname = url.parse(req.url).pathname;;
//客户端输入的url,例如如果输入localhost:8888/index.html,那么这里的url == /index.html
//url.parse()方法将一个URL字符串转换成对象并返回,通过pathname来访问此url的地址。
var realPath = path.join('F:/nodejs/nodetest',pathname);
//完整的url路径
console.log(realPath);
// F:/nodejs/nodetest/index.html
fs.readFile(realPath,function(err,data){
/*
realPath为文件路径
第二个参数为回调函数
回调函数的一参为读取错误返回的信息,返回空就没有错误
二参为读取成功返回的文本内容
*/
if(err){
//未找到文件
res.writeHead(404,{
'content-type':'text/plain'
});
res.write('404,页面不在');
res.end();
}else{
//成功读取文件
res.writeHead(200,{
'content-type':'text/html;charset="utf-8'
});
res.write(data);
res.end();
}
})
});
server.listen(PORT); //监听端口
console.log('服务成功开启')
结果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# nodejs搭建本地服务器
# nodejs搭建服务器
# nodejs搭建文件服务器
# Nodejs如何搭建Web服务器
# 用nodeJS搭建本地文件服务器的几种方法小结
# 详解node.js搭建代理服务器请求数据
# NodeJS搭建HTTP服务器的实现步骤
# 手把手教你通过nodejs快速搭建一个服务器
# 回调
# 端口号
# 就没
# 第二个
# 转换成
# 大家多多
# 来写
# 未找到
# 客户端
# 目录下
# 来访问
# Test
# title
# style
# charset
# meta
# head
# UTF
# top
# px
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
奇安信“盘古石”团队突破 iOS 26.1 提权
教你用AI将一段旋律扩展成一首完整的曲子
JavaScript如何操作视频_媒体API怎么控制播放
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
Python自然语言搜索引擎项目教程_倒排索引查询优化案例
Linux系统命令中screen命令详解
新三国志曹操传主线渭水交兵攻略
浅述节点的创建及常见功能的实现
Python进程池调度策略_任务分发说明【指导】
英语简历制作免费网站推荐,如何将简历翻译成英文?
Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制
Laravel怎么生成URL_Laravel路由命名与URL生成函数详解
zabbix利用python脚本发送报警邮件的方法
北京的网站制作公司有哪些,哪个视频网站最好?
Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权
海南网站制作公司有哪些,海口网是哪家的?
小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像
Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤
EditPlus中的正则表达式实战(6)
Laravel如何实现一对一模型关联?(Eloquent示例)
重庆市网站制作公司,重庆招聘网站哪个好?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
Laravel storage目录权限问题_Laravel文件写入权限设置
javascript基于原型链的继承及call和apply函数用法分析
如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】
iOS正则表达式验证手机号、邮箱、身份证号等
香港服务器部署网站为何提示未备案?
微信小程序 require机制详解及实例代码
Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives
宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法
如何为不同团队 ID 动态生成多个独立按钮
Laravel模型关联查询教程_Laravel Eloquent一对多关联写法
百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭
如何在新浪SAE免费搭建个人博客?
Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明
Bootstrap CSS布局之列表
如何基于云服务器快速搭建网站及云盘系统?
bootstrap日历插件datetimepicker使用方法
如何用JavaScript实现文本编辑器_光标和选区怎么处理
高端企业智能建站程序:SEO优化与响应式模板定制开发
网站建设保证美观性,需要考虑的几点问题!
Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧
Laravel Docker环境搭建教程_Laravel Sail使用指南
简单实现Android文件上传
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
Laravel Octane如何提升性能_使用Laravel Octane加速你的应用
Laravel如何使用查询构建器?(Query Builder高级用法)
Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】
黑客如何利用漏洞与弱口令入侵网站服务器?
Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解

