是否有Node.js即用工具(与npm一起安装),可以帮助我通过HTTP将文件夹内容作为文件服务器公开。

例如,如果我有

D:\Folder\file.zip
D:\Folder\file2.html
D:\Folder\folder\file-in-folder.jpg

然后从D:\Folder\node node-file-server.js开始我可以通过

http://hostname/file.zip
http://hostname/file2.html
http://hostname/folder/file-in-folder.jpg

为什么我的节点静态文件服务器丢弃请求?参考一些神秘的

标准node.js静态文件服务器

如果没有这样的工具,我应该使用什么框架?

相关:NodeJS中的基本静态文件服务器


当前回答

对于开发工作,您可以使用(express 4)https://github.com/appsmatics/simple-httpserver.git

其他回答

我在工作和个人项目中使用休斯顿,这对我来说很好。

https://github.com/alejandro/Houston

NPM上还没有,但我在Express上构建了一个简单的静态服务器,它还允许您接受表单提交,并通过事务电子邮件服务(现在是Sendgrid,Mandrill即将到来)发送电子邮件。

https://github.com/jdr0dn3y/nodejs-StatServe

使用npm安装express:https://expressjs.com/en/starter/installing.html

在index.html的同一级别创建一个名为server.js的文件,内容如下:

var express = require('express');
var server = express();
server.use(express.static(__dirname));
server.listen(8080);

这将加载index.html文件。如果希望指定要加载的html文件,请使用以下语法:

server.use('/', express.static(__dirname + '/myfile.html'));

如果要将其放置在其他位置,请在第三行设置路径:

server.use('/', express.static(__dirname + '/public'));

CD到包含文件的文件夹,然后使用以下命令从控制台运行节点:

node server.js

浏览到localhost:8080

如果您使用Express框架,此功能随时可用。

要设置简单的文件服务应用程序,只需执行以下操作:

mkdir yourapp
cd yourapp
npm install express
node_modules/express/bin/express

看看这个链接。

您只需安装node js的express模块即可。

var express = require('express');
var app = express();

app.use('/Folder', express.static(__dirname + '/Folder'));

您可以像这样访问文件http://hostname/Folder/file.zip