`
hanyh
  • 浏览: 235328 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

nodejs使用(2)一个文件服务器

阅读更多
注意nodejs现在还不是稳定版本,api命名会不停变化,如writeHead,以前就叫作sendHeader...

process.cwd()服务器当前进程路径

测试,访问:http://localhost:8080/fileserver.js
可以看到浏览器把内容输出



fileserver.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;  
   
    var filename = path.join(process.cwd(), uri);  
    sys.puts(filename)
    path.exists(filename, function(exists) {  
        if(!exists) {  
            response.writeHead(404, {"Content-Type": "text/plain"});  
            response.write("404 Not Found\n");  
            response.end();  
            return;  
        }  
  
        fs.readFile(filename, "binary", function(err, file) {  
            if(err) {  
                response.writeHead(500, {"Content-Type": "text/plain"});  
                response.write(err + "\n");  
                response.end();  
                return;  
            }  
  
            response.writeHead(200);  
            response.write(file, "binary");  
            response.end();  
        });  
    });  
}).listen(8080);  
  
sys.puts("Server running at http://localhost:8080/")


从中学习:
1,引入包
require(module)
2,request, response对象:
This object is created internally by a HTTP server--not by the user--and passed as  argument to listener.
....
直接查看API文档吧:)说得相当直接
分享到:
评论

相关推荐

    用NodeJS打造你的静态文件服务器

    网络文摘:JacksonTian - 用NodeJS打造你的静态文件服务器

    nodejs实现的一个静态文件服务器

    用nodejs实现的一个静态文件服务器 1.有索引目录页,可以列出所有的文件和文件夹; 2.点击文件夹,进入 下一级目录 ; 3.点击文件可以解释执行该文件或下载该文件;比如是图片就显示图片,是html就显示html 4.防止...

    nodejs实现静态文件服务器

    在本文中,我们将深入探讨如何使用Node.js和ES6语法实现一个简单的静态文件服务器。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许我们在服务器端使用JavaScript编写高性能的应用程序。而ES6...

    NodeJS本地上传文件至服务器

    Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript编写代码,提供了丰富的库和框架来处理各种任务,包括文件操作和网络通信。 要实现文件上传,我们通常会使用HTTP或...

    用nodejs实现的一个静态文件服务器

    用nodejs实现的一个静态文件服务器 有索引目录页,可以列出所有的文件和文件夹; 点击文件夹,进入 下一级目录.点击文件可以解释执行该文件或下载该文件.比如是图片就显示图片,是html就显示html 防止用户访问系统...

    nodejs做的一个树形菜单框架和数据库文件

    在这个特定的项目中,"nodejs做的一个树形菜单框架和数据库文件"是一个利用Node.js构建的系统,它实现了树形菜单结构,这种结构常用于Web应用程序的左侧导航栏,以组织和展示多级的菜单项。用户可以通过点击这些菜单...

    使用 ftp-srv 在 nodejs 创建FTP服务器,简单版

    `ftp-srv`是一个易于使用的FTP服务器模块,它允许开发者自定义各种操作,包括处理文件系统的交互。 首先,`index.js`是主入口文件,它将包含FTP服务器的配置和启动代码。我们可以创建一个`FtpServer`实例,并指定一...

    nodejs 做本地web服务器

    1. 创建项目文件夹:新建一个目录,比如命名为 "nodejs_network",用于存放项目文件。 2. 初始化项目:在项目文件夹内打开终端,输入 `npm init`,按照提示创建 package.json 文件,用于管理项目依赖。 3. 编写...

    nodejs上传下载管理文件

    这个"nodejs上传下载管理文件"项目很可能是构建一个Web应用,用于处理用户文件的上传和下载功能。在Node.js中实现这样的功能,我们需要掌握以下几个核心知识点: 1. **Express框架**:Node.js中广泛使用的Web应用...

    Nodejs创建web服务器.zip

    标题 "Nodejs创建web服务器.zip" 提供了一个关键线索,即这个压缩包包含了一份使用Node.js构建Web服务器的示例。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它让开发者能够在服务器端使用JavaScript进行...

    nodejs一个简单的文件服务器的创建方法

    在本文中,我们将探讨如何使用Node.js创建一个简单的文件服务器。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript进行服务器端编程。通过Node.js,我们可以快速地搭建一个能读取和...

    07Nodejs WEB服务器 静态文件托管、 GET POST路由 EJS模板引擎2

    例如,可以使用 NodeJs 的核心模块 http 和 fs 来创建一个静态文件服务器。该服务器可以监听客户端的请求,并将相应的静态文件返回给客户端。 路由是 NodeJs 中的一个重要概念,它是由一个 URI 和一个特定的 HTTP ...

    Nodejs中搭建一个静态Web服务器,通过读取文件获取响应类型示例代码.zip

    2. 我们定义了一个`mimeTypes`对象,存储不同文件类型的MIME类型。MIME类型是描述文件内容类型的标准,这对于浏览器正确解析内容至关重要。 3. 使用正则表达式提取文件扩展名,然后从`mimeTypes`对象中查找对应的...

    NodeJS学习笔记和代码

    2. **文件读写**:示例代码演示如何使用NodeJS读取和写入文件。 3. **HTTP客户端**:如何使用http模块发起HTTP请求,例如获取远程网页内容。 4. **路由处理**:使用Express等框架处理不同URL的请求。 5. **数据库...

    nodejs实现遍历文件夹并统计文件大小

    通过递归调用`readFile`函数,程序能够深入到每一个子目录中继续遍历,对于每一个文件,程序会使用`fs.statSync`同步获取文件的状态信息,从而得到文件的大小。 统计文件大小时,程序首先创建一个数组`filesList`,...

    nodejs静态资源服务器(leaflet地图切片文件)

    nodejs静态资源服务器(leaflet地图切片文件)高并发高性能静态资源服务器,可用作地图切片服务文件服务等。

    NodeJs 合并文件

    标题 "NodeJs 合并文件" 指的是在 Node.js 环境下将多个文件内容合并到一个文件中的过程。这通常用于模块化开发,以便将代码组织成更小、更易管理的部分,然后在运行时组合在一起。Node.js 是一个基于 Chrome V8 ...

    node-solid-server, 在NodeJS中,文件系统顶部的固态服务器.zip

    node-solid-server, 在NodeJS中,文件系统顶部的固态服务器 node 中的实体服务器 在 NodeJS 中的固态应用层服务器solid-server 使你可以在 文件系统 之上运行一个可靠的服务器。 你可以将它用作命令行工具 ( 轻松) ...

    WINDOWS下nodeJS文件上传完整DEMO

    这个"WINDOWS下nodeJS文件上传完整DEMO"提供了一个完整的示例,帮助开发者了解如何在Windows操作系统上实现这一功能。下面我们将详细讲解相关的知识点。 首先,Node.js是基于Chrome V8引擎的JavaScript运行环境,它...

Global site tag (gtag.js) - Google Analytics