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/");
分享到:
相关推荐
Node.js是一个基于JavaScript的runtime环境,提供了一个事件驱动、非阻塞I/O模型,使得开发者可以轻松地构建高性能的网络应用程序。 在Linux系统中安装Node.js需要经过以下步骤: 1. 从Node.js官网下载Node.js...
Node.js-textract是一个强大的开源模块,专为在Node.js环境中从多种类型的文件中提取文本而设计。这个模块的出现解决了开发者在处理非纯文本格式文件时的痛点,它能够高效地从HTML、PDF、Microsoft Office文档(如...
5. **文件系统操作**:Node.js提供了丰富的文件系统API,如读写文件、创建和删除文件夹等。这部分内容会教授如何在Node.js中进行文件操作,实现数据持久化。 6. **数据库交互**:教程可能涉及与NoSQL数据库(如...
Readline 是 Node.js 的一个核心模块,用于提供命令行读取功能。Readline 提供了异步 I/O 模式,允许开发者处理高并发请求。 在本 Lesson 中,我们将学习如何使用 Readline 处理命令行输入,如何使用 Readline 提供...
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...
- **读写文件**:`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...
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),它是最大的开源库生态系统,能帮助...
5. **文件系统操作**:Node.js的FS模块提供了丰富的API用于读写文件、目录操作等,如`fs.readFile()`、`fs.writeFile()`、`fs.readdir()`等,这些操作都是异步的,确保不会阻塞程序执行。 6. **网络编程**:Node.js...
在处理文件系统方面,书中有专门章节讲解如何使用Node.js进行文件读写操作,包括流的概念和实践,这对于处理大量数据非常有用。网络编程是Node.js的强项,书里会介绍如何创建HTTP服务器,以及WebSocket等实时通信...
1. 文件系统操作:Node.js内置了fs模块,用于读写文件,如创建、删除、读取文件等,这对于构建命令行工具或处理文件上传下载非常实用。 2. HTTP服务器:Node.js可以轻松创建高性能的HTTP服务器,通过http模块实现。...
6. **文件系统(fs)**:Node.js提供了丰富的文件系统API,如读取、写入、创建、删除文件等,这些API都是非阻塞的,便于进行高效的文件操作。 7. **HTTP服务器**:Node.js内置了http模块,可以方便地创建高性能的...
3. **fs模块**:学习如何读写文件,包括文件的创建、读取、写入和流操作。 4. **数据库操作**:熟悉`mysql`库,包括连接数据库、执行SQL语句和处理结果集。 5. **HTML解析**:可能需要使用`cheerio`或`jsdom`等库,...