node.js实现http服务器进行访问
2024-10-08 18:01:30
步骤:
一、安装node;
二、新建一个文件夹目录(根目录),里面再新建一个server.js文件;
三、打开命令行界面,进入文件夹目录然后输入命令node server.js;
四、然后就可以在浏览器上通过localhost:8080进行文件的访问了。例如:根目录下有个index.html,那么访问地址是:localhost:8080/index.html;
server.js配置文件如下:
'use strict'; var
fs = require('fs'),
url = require('url'),
path = require('path'),
http = require('http'); // 从命令行参数获取root目录,默认是当前目录:
//process代表当前Node.js进程
var root = path.resolve(process.argv[] || '.');// 创建服务器:
var server = http.createServer(function (request, response) {
// 获得URL的path,类似 '/css/bootstrap.css':
var pathname = url.parse(request.url).pathname;
// 获得对应的本地文件路径,类似 '/srv/www/css/bootstrap.css':
var filepath = path.join(root, pathname);
// 获取文件状态:
fs.stat(filepath, function (err, stats) {
if (!err && stats.isFile()) {
// 没有出错并且文件存在:
console.log('200 ' + request.url);
// 发送200响应:
response.writeHead();
// 将文件流导向response:
fs.createReadStream(filepath).pipe(response);
} else {
// 出错了或者文件不存在:
console.log('404 ' + request.url);
// 发送404响应:
response.writeHead();
response.end('404 Not Found');
}
});
}); server.listen(); console.log('Server is running at http://127.0.0.1:8080/');
最新文章
- Signalr系列之虚拟目录详解与应用中的CDN加速实战
- 如何给SVG填充和描边应用线性渐变
- .NET 扩展方法 (二)
- Java基础学习 -- I/O系统、流
- JAVA Map
- Synchronized和Static Synchronized区别
- 《Python基础教程(第二版)》学习笔记 ->; 第三章 使用字符串
- 《Algorithms 4th Edition》读书笔记——3.1 符号表(Elementary Symbol Tables)-Ⅰ
- select2插件常用方法汇总
- 使用python网络库下载
- Android 通过网络打开自己的APP(scheme)
- VS2012下基于Glut OpenGL glScissor示例程序:
- 【 Note 】GDB调试
- 【BZOJ2157】旅游(树链剖分,Link-Cut Tree)
- Mybatis_4.DBUtil.java
- Gephi安装过程中出现错误:can’t find java 1.8 or higher
- [20180926]共享池中的NETWORK BUFFER.txt
- 【php】php算法的一些实现
- MySQL主从及主主环境部署
- spfa判负环