var sys = require("sys"),
http = require("http"),
url = require("url"),
path = require("path"),
fs = require("fs");
http.createServer(function(request, response) {
var uri = url.parse(request.url).pathname;
console.log(uri);
var filename = path.join(process.cwd(), uri);
console.log(filename);
path.exists(filename, function(exists) {
if(!exists) {
response.writeHeader(404, {"Content-Type": "text/plain"});
response.write("404 Not Found\n");
response.end();
return;
}
fs.readFile(filename, "binary", function(err, file) {
if(err) {
response.writeHeader(500, {"Content-Type": "text/plain"});
response.write(err + "\n");
response.end();
return;
}
response.writeHeader(200);
response.write(file, "binary");
response.end();
});
});
}).listen(8081);
sys.puts("Server running at http://localhost:8081/");
分享到:
相关推荐
Readline 是 Node.js 的一个核心模块,用于提供命令行读取功能。Readline 提供了异步 I/O 模式,允许开发者处理高并发请求。 在本 Lesson 中,我们将学习如何使用 Readline 处理命令行输入,如何使用 Readline 提供...
Node.js是一个基于JavaScript的runtime环境,提供了一个事件驱动、非阻塞I/O模型,使得开发者可以轻松地构建高性能的网络应用程序。 在Linux系统中安装Node.js需要经过以下步骤: 1. 从Node.js官网下载Node.js...
5. **文件系统操作**:Node.js提供了丰富的文件系统API,如读写文件、创建和删除文件夹等。这部分内容会教授如何在Node.js中进行文件操作,实现数据持久化。 6. **数据库交互**:教程可能涉及与NoSQL数据库(如...
3. 示例代码:提供了一些示例脚本,展示如何在Node.js中编写基本的服务器、读写文件等操作,方便初学者学习。 4. 证书和配置文件:可能包含与安全相关的证书,以及默认的配置文件,供高级用户自定义设置。 5. 更新...
4. **文件系统(File System,简称FS)**:Node.js提供了丰富的文件系统API,如读写文件、创建删除目录等。书中会详细讲解这些API的用法,以及如何处理文件流。 5. **网络编程**:Node.js的网络功能强大,包括HTTP...
- **文件系统**:Node.js提供了强大的文件系统模块,用于读写文件和目录操作。 - **网络编程**:Node.js支持TCP、UDP等网络协议,方便创建网络服务。 2. **核心API**: - **HTTP服务器**:Node.js内置了创建HTTP...
Node.js-textract是一个强大的开源模块,专为在Node.js环境中从多种类型的文件中提取文本而设计。这个模块的出现解决了开发者在处理非纯文本格式文件时的痛点,它能够高效地从HTML、PDF、Microsoft Office文档(如...
3. **文件系统操作**:Node.js提供了便捷的文件系统API,学习如何读写文件,目录操作,流的使用等,这些都是构建任何应用程序的基础。 4. **HTTP服务器**:构建Web服务器是Node.js的强项,学习如何创建HTTP服务器,...
- **读写文件**:`fs`模块提供了读取和写入文件的功能,包括同步和异步方法,如`fs.readFile()`和`fs.writeFile()`。 - **流操作**:Node.js中的流可以有效地处理大量数据,如读取大文件或网络传输。 4. **网络...
在Node.js中,你可以使用JavaScript来处理服务器端的任务,比如创建HTTP服务器、读写文件系统、数据库操作等。 **HTTP工具** 标签“Node.js开发-HTTP工具”表明这个项目与HTTP协议有关。在Node.js中,我们可以使用...
此外,Node.js拥有丰富的模块系统,比如我们可以通过`fs`模块读取和写入文件,通过`http`模块创建服务器,以及通过`path`模块处理文件路径等。 在"node.js时钟案例"中,描述提到了三个关键方法: 1. **resolveCSS...
例如,通过fs模块,你可以读写文件、创建目录等。此外,Node.js的网络编程部分包括HTTP服务器的创建,这使得开发者能够构建自己的Web应用程序。 书中还将涉及Express框架的使用,Express是Node.js中最流行的Web应用...
3. 文件系统操作:libuv封装了异步文件操作API,如读写文件、创建目录等,确保在I/O密集型任务中不阻塞主线程。 4. 网络编程:libuv提供了网络套接字接口,支持TCP、UDP和Unix域套接字,实现高效、非阻塞的网络通信...
4. **文件系统操作**:Node.js提供了fs模块,可以用来读写文件、创建、删除目录,是文件操作的基础。 5. **模块化编程**:Node.js遵循CommonJS规范,学习如何编写和使用模块,可以提高代码复用性和可维护性。 6. *...
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它使得开发者能够在服务器端使用 JavaScript 编程。在 Node.js 中,文件系统(File System,简称 fs)模块是核心模块之一,用于提供与操作系统进行文件...
接着,你需要熟悉Node.js的核心模块,如fs(文件系统)模块用于读写文件,http模块用于创建HTTP服务器,path模块用于处理文件路径等。同时,学会使用npm(Node Package Manager),它是最大的开源库生态系统,能帮助...
在处理文件系统方面,书中有专门章节讲解如何使用Node.js进行文件读写操作,包括流的概念和实践,这对于处理大量数据非常有用。网络编程是Node.js的强项,书里会介绍如何创建HTTP服务器,以及WebSocket等实时通信...
1. 文件系统操作:Node.js内置了fs模块,用于读写文件,如创建、删除、读取文件等,这对于构建命令行工具或处理文件上传下载非常实用。 2. HTTP服务器:Node.js可以轻松创建高性能的HTTP服务器,通过http模块实现。...
`fs`模块提供了文件系统的异步操作API,如`fs.readFile()`和`fs.writeFile()`等,用于读写文件,这些方法都接受一个回调函数作为参数。 ### 6. Buffer对象 Buffer是Node.js中的核心类,用于处理二进制数据。在处理...