注意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文档吧:)说得相当直接
分享到:
相关推荐
网络文摘:JacksonTian - 用NodeJS打造你的静态文件服务器
用nodejs实现的一个静态文件服务器 1.有索引目录页,可以列出所有的文件和文件夹; 2.点击文件夹,进入 下一级目录 ; 3.点击文件可以解释执行该文件或下载该文件;比如是图片就显示图片,是html就显示html 4.防止...
在本文中,我们将深入探讨如何使用Node.js和ES6语法实现一个简单的静态文件服务器。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许我们在服务器端使用JavaScript编写高性能的应用程序。而ES6...
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript编写代码,提供了丰富的库和框架来处理各种任务,包括文件操作和网络通信。 要实现文件上传,我们通常会使用HTTP或...
用nodejs实现的一个静态文件服务器 有索引目录页,可以列出所有的文件和文件夹; 点击文件夹,进入 下一级目录.点击文件可以解释执行该文件或下载该文件.比如是图片就显示图片,是html就显示html 防止用户访问系统...
在这个特定的项目中,"nodejs做的一个树形菜单框架和数据库文件"是一个利用Node.js构建的系统,它实现了树形菜单结构,这种结构常用于Web应用程序的左侧导航栏,以组织和展示多级的菜单项。用户可以通过点击这些菜单...
`ftp-srv`是一个易于使用的FTP服务器模块,它允许开发者自定义各种操作,包括处理文件系统的交互。 首先,`index.js`是主入口文件,它将包含FTP服务器的配置和启动代码。我们可以创建一个`FtpServer`实例,并指定一...
1. 创建项目文件夹:新建一个目录,比如命名为 "nodejs_network",用于存放项目文件。 2. 初始化项目:在项目文件夹内打开终端,输入 `npm init`,按照提示创建 package.json 文件,用于管理项目依赖。 3. 编写...
这个"nodejs上传下载管理文件"项目很可能是构建一个Web应用,用于处理用户文件的上传和下载功能。在Node.js中实现这样的功能,我们需要掌握以下几个核心知识点: 1. **Express框架**:Node.js中广泛使用的Web应用...
标题 "Nodejs创建web服务器.zip" 提供了一个关键线索,即这个压缩包包含了一份使用Node.js构建Web服务器的示例。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它让开发者能够在服务器端使用JavaScript进行...
在本文中,我们将探讨如何使用Node.js创建一个简单的文件服务器。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript进行服务器端编程。通过Node.js,我们可以快速地搭建一个能读取和...
例如,可以使用 NodeJs 的核心模块 http 和 fs 来创建一个静态文件服务器。该服务器可以监听客户端的请求,并将相应的静态文件返回给客户端。 路由是 NodeJs 中的一个重要概念,它是由一个 URI 和一个特定的 HTTP ...
2. 我们定义了一个`mimeTypes`对象,存储不同文件类型的MIME类型。MIME类型是描述文件内容类型的标准,这对于浏览器正确解析内容至关重要。 3. 使用正则表达式提取文件扩展名,然后从`mimeTypes`对象中查找对应的...
2. **文件读写**:示例代码演示如何使用NodeJS读取和写入文件。 3. **HTTP客户端**:如何使用http模块发起HTTP请求,例如获取远程网页内容。 4. **路由处理**:使用Express等框架处理不同URL的请求。 5. **数据库...
通过递归调用`readFile`函数,程序能够深入到每一个子目录中继续遍历,对于每一个文件,程序会使用`fs.statSync`同步获取文件的状态信息,从而得到文件的大小。 统计文件大小时,程序首先创建一个数组`filesList`,...
nodejs静态资源服务器(leaflet地图切片文件)高并发高性能静态资源服务器,可用作地图切片服务文件服务等。
标题 "NodeJs 合并文件" 指的是在 Node.js 环境下将多个文件内容合并到一个文件中的过程。这通常用于模块化开发,以便将代码组织成更小、更易管理的部分,然后在运行时组合在一起。Node.js 是一个基于 Chrome V8 ...
node-solid-server, 在NodeJS中,文件系统顶部的固态服务器 node 中的实体服务器 在 NodeJS 中的固态应用层服务器solid-server 使你可以在 文件系统 之上运行一个可靠的服务器。 你可以将它用作命令行工具 ( 轻松) ...
这个"WINDOWS下nodeJS文件上传完整DEMO"提供了一个完整的示例,帮助开发者了解如何在Windows操作系统上实现这一功能。下面我们将详细讲解相关的知识点。 首先,Node.js是基于Chrome V8引擎的JavaScript运行环境,它...