是否有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中的基本静态文件服务器
使用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