`
wangdf_jee
  • 浏览: 115192 次
  • 性别: 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/"); 

分享到:
评论

相关推荐

    linux安装node.js.pdf

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

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

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

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

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

    Node.js入门教程.pdf

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

    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入门一本全面地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-深入理解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),它是最大的开源库生态系统,能帮助...

    Node.js教程/中文文档/开发指南pdf

    5. **文件系统操作**:Node.js的FS模块提供了丰富的API用于读写文件、目录操作等,如`fs.readFile()`、`fs.writeFile()`、`fs.readdir()`等,这些操作都是异步的,确保不会阻塞程序执行。 6. **网络编程**:Node.js...

    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源码 node-v21.0.0.tar.gz

    6. **文件系统(fs)**:Node.js提供了丰富的文件系统API,如读取、写入、创建、删除文件等,这些API都是非阻塞的,便于进行高效的文件操作。 7. **HTTP服务器**:Node.js内置了http模块,可以方便地创建高性能的...

    Node.js-node.js学习代码一个是爬取图片到本地

    3. **fs模块**:学习如何读写文件,包括文件的创建、读取、写入和流操作。 4. **数据库操作**:熟悉`mysql`库,包括连接数据库、执行SQL语句和处理结果集。 5. **HTML解析**:可能需要使用`cheerio`或`jsdom`等库,...

Global site tag (gtag.js) - Google Analytics