`
wangdf_jee
  • 浏览: 114659 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

node.js 读取文件

 
阅读更多
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入门教程.pdf

    Readline 是 Node.js 的一个核心模块,用于提供命令行读取功能。Readline 提供了异步 I/O 模式,允许开发者处理高并发请求。 在本 Lesson 中,我们将学习如何使用 Readline 处理命令行输入,如何使用 Readline 提供...

    linux安装node.js.pdf

    Node.js是一个基于JavaScript的runtime环境,提供了一个事件驱动、非阻塞I/O模型,使得开发者可以轻松地构建高性能的网络应用程序。 在Linux系统中安装Node.js需要经过以下步骤: 1. 从Node.js官网下载Node.js...

    Node.js开发实战 视频教程 下载 因为太大存百度云盘1.zip

    5. **文件系统操作**:Node.js提供了丰富的文件系统API,如读写文件、创建和删除文件夹等。这部分内容会教授如何在Node.js中进行文件操作,实现数据持久化。 6. **数据库交互**:教程可能涉及与NoSQL数据库(如...

    Welcome to Node.js v14.17.6..zip

    3. 示例代码:提供了一些示例脚本,展示如何在Node.js中编写基本的服务器、读写文件等操作,方便初学者学习。 4. 证书和配置文件:可能包含与安全相关的证书,以及默认的配置文件,供高级用户自定义设置。 5. 更新...

    Node.js硬实战 115个核心技巧.pdf

    4. **文件系统(File System,简称FS)**:Node.js提供了丰富的文件系统API,如读写文件、创建删除目录等。书中会详细讲解这些API的用法,以及如何处理文件流。 5. **网络编程**:Node.js的网络功能强大,包括HTTP...

    Node.js资料文件(中文文档)

    - **文件系统**:Node.js提供了强大的文件系统模块,用于读写文件和目录操作。 - **网络编程**:Node.js支持TCP、UDP等网络协议,方便创建网络服务。 2. **核心API**: - **HTTP服务器**:Node.js内置了创建HTTP...

    Node.js-textract从各种文件抽取文本的Node.js模块

    Node.js-textract是一个强大的开源模块,专为在Node.js环境中从多种类型的文件中提取文本而设计。这个模块的出现解决了开发者在处理非纯文本格式文件时的痛点,它能够高效地从HTML、PDF、Microsoft Office文档(如...

    node.js实战(第2版)PDF&源码.zip

    3. **文件系统操作**:Node.js提供了便捷的文件系统API,学习如何读写文件,目录操作,流的使用等,这些都是构建任何应用程序的基础。 4. **HTTP服务器**:构建Web服务器是Node.js的强项,学习如何创建HTTP服务器,...

    《Node入门一本全面地Node.js教程》PDF

    - **读写文件**:`fs`模块提供了读取和写入文件的功能,包括同步和异步方法,如`fs.readFile()`和`fs.writeFile()`。 - **流操作**:Node.js中的流可以有效地处理大量数据,如读取大文件或网络传输。 4. **网络...

    Node.js-百度网盘不限速下载支持Windows和Mac

    在Node.js中,你可以使用JavaScript来处理服务器端的任务,比如创建HTTP服务器、读写文件系统、数据库操作等。 **HTTP工具** 标签“Node.js开发-HTTP工具”表明这个项目与HTTP协议有关。在Node.js中,我们可以使用...

    node.js时钟案例

    此外,Node.js拥有丰富的模块系统,比如我们可以通过`fs`模块读取和写入文件,通过`http`模块创建服务器,以及通过`path`模块处理文件路径等。 在"node.js时钟案例"中,描述提到了三个关键方法: 1. **resolveCSS...

    新时期的node.js入门-李锴-书中示例代码

    例如,通过fs模块,你可以读写文件、创建目录等。此外,Node.js的网络编程部分包括HTTP服务器的创建,这使得开发者能够构建自己的Web应用程序。 书中还将涉及Express框架的使用,Express是Node.js中最流行的Web应用...

    Node.js-深入理解Node.js核心思想与源码分析

    3. 文件系统操作:libuv封装了异步文件操作API,如读写文件、创建目录等,确保在I/O密集型任务中不阻塞主线程。 4. 网络编程:libuv提供了网络套接字接口,支持TCP、UDP和Unix域套接字,实现高效、非阻塞的网络通信...

    Node.js入门源代码及开发工具

    4. **文件系统操作**:Node.js提供了fs模块,可以用来读写文件、创建、删除目录,是文件操作的基础。 5. **模块化编程**:Node.js遵循CommonJS规范,学习如何编写和使用模块,可以提高代码复用性和可维护性。 6. *...

    Node.js-FirefoxSend文件共享实验允许您将加密文件发送给其他用户

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它使得开发者能够在服务器端使用 JavaScript 编程。在 Node.js 中,文件系统(File System,简称 fs)模块是核心模块之一,用于提供与操作系统进行文件...

    Node.js-[全文]如何正确的学习Node.js

    接着,你需要熟悉Node.js的核心模块,如fs(文件系统)模块用于读写文件,http模块用于创建HTTP服务器,path模块用于处理文件路径等。同时,学会使用npm(Node Package Manager),它是最大的开源库生态系统,能帮助...

    Learning Node.js Development 2018

    在处理文件系统方面,书中有专门章节讲解如何使用Node.js进行文件读写操作,包括流的概念和实践,这对于处理大量数据非常有用。网络编程是Node.js的强项,书里会介绍如何创建HTTP服务器,以及WebSocket等实时通信...

    Node.js入门经典 源代码

    1. 文件系统操作:Node.js内置了fs模块,用于读写文件,如创建、删除、读取文件等,这对于构建命令行工具或处理文件上传下载非常实用。 2. HTTP服务器:Node.js可以轻松创建高性能的HTTP服务器,通过http模块实现。...

    Node.js初级+进阶

    `fs`模块提供了文件系统的异步操作API,如`fs.readFile()`和`fs.writeFile()`等,用于读写文件,这些方法都接受一个回调函数作为参数。 ### 6. Buffer对象 Buffer是Node.js中的核心类,用于处理二进制数据。在处理...

Global site tag (gtag.js) - Google Analytics