本文翻译自:Node.js quick file server (static files over HTTP)

Is there Node.js ready-to-use tool (installed with npm ), that would help me expose folder content as file server over HTTP. 是否有Node.js即用型工具(随npm安装),它将帮助我通过HTTP将文件夹内容作为文件服务器公开。

Example, if I have 例如,如果我有

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

Then starting in D:\\Folder\\ node node-file-server.js I could access file via 然后从D:\\Folder\\ node node-file-server.js我可以通过

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

Why is my node static file server dropping requests? 为什么我的节点静态文件服务器删除请求? reference some mystical 引用一些神秘的东西

standard node.js static file server 标准的node.js静态文件服务器

If there's no such tool, what framework should I use? 如果没有这样的工具,我应该使用什么框架?

Related: Basic static file server in NodeJS 相关: NodeJS中的基本静态文件服务器


#1楼

参考:https://stackoom.com/question/16XAE/Node-js快速文件服务器-通过HTTP的静态文件


#2楼

If you use the Express framework , this functionality comes ready to go. 如果使用Express框架 ,则可以使用此功能。

To setup a simple file serving app just do this: 要设置一个简单的文件服务应用,只需执行以下操作:

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

#3楼

connect could be what you're looking for. 连接可能是您想要的。

Installed easily with: 易于安装:

npm install connect

Then the most basic static file server could be written as: 然后,最基本的静态文件服务器可以写成:

var connect = require('connect'),directory = '/path/to/Folder';connect().use(connect.static(directory)).listen(80);console.log('Listening on port 80.');

#4楼

Searching in NPM registry https://npmjs.org/search?q=server , I have found static-server https://github.com/maelstrom/static-server 在NPM注册表https://npmjs.org/search?q=server中搜索,我找到了静态服务器https://github.com/maelstrom/static-server

Ever needed to send a colleague a file, but can't be bothered emailing the 100MB beast? 是否曾经需要向同事发送文件,但是是否可以通过电子邮件发送100MB的野兽? Wanted to run a simple example JavaScript application, but had problems with running it through the file:/// protocol? 是否想运行一个简单的示例JavaScript应用程序,但是在通过file:///协议运行它时遇到问题? Wanted to share your media directory at a LAN without setting up Samba, or FTP, or anything else requiring you to edit configuration files? 是否想在不设置Samba或FTP或其他任何需要编辑配置文件的情况下在LAN上共享媒体目录? Then this file server will make your life that little bit easier. 然后,此文件服务器将使您的生活变得更加轻松。

To install the simple static stuff server, use npm: 要安装简单的静态填充服务器,请使用npm:

 npm install -g static-server 

Then to serve a file or a directory, simply run 然后要提供文件或目录,只需运行

 $ serve path/to/stuff Serving path/to/stuff on port 8001 

That could even list folder content. 甚至可以列出文件夹内容。

Unfortunately, it couldn't serve files :) 不幸的是, 它无法提供文件 :)


#5楼

I use Houston at work and for personal projects, it works well for me. 我在工作和个人项目中使用休斯顿,对我来说效果很好。

https://github.com/alejandro/Houston https://github.com/alejandro/休斯顿


#6楼

I know it's not Node, but I've used Python's SimpleHTTPServer: 我知道它不是Node,但是我使用了Python的SimpleHTTPServer:

python -m SimpleHTTPServer [port]

It works well and comes with Python. 它运行良好,并带有Python。

Node.js快速文件服务器(通过HTTP的静态文件)相关推荐

  1. 54 Node.js快速入门

    技术交流QQ群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder的程序人生 1.Node开发概述 1.1 为什么要学习服务器端开发基础 能够与后端程序员更加紧密的配合 ...

  2. 万字长文--详解Node.js(快速入门)

    Node.js基础与扩展 Node.js 1.初识Node.js与内置模块 1.1 Node.js初识 1.2 fs文件系统模块 1.3 path路径模块 1.4 http模块 2.模块化 2.1 模 ...

  3. Node.js 快速了解

    最近在学习目前非常火的Node.js 写了一份精简易懂的笔记用于快速了解Node.js技术.如有不对的地方还请多多指教. 注:此篇博文不断更新中. 第一部分:快速了解 1.Node.js是什么? No ...

  4. node.js搭建文件服务器,Node.js创建HTTP文件服务器的使用示例

    Node.js创建HTTP文件服务器的使用示例 发布时间:2020-08-26 01:41:13 来源:脚本之家 阅读:103 作者:foruok HelloWorld示例只有演示意义,这次我们来搞一 ...

  5. node.js快速入门指南

    Node.js迅速蹿红,衍生了一个强大的开源社区.支持企业,甚至还拥有属于自己的技术大会.我把这种成功归结于它的简介,高校,同时提高了编程生产力. Node.js 的前置知识很多,例如以下知识 Jav ...

  6. Node.js快速入门

    一.简介 1.什么是Node.js 简单的说 Node.js 就是运行在服务端的 JavaScript. Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎, ...

  7. node.js开源文件服务器,本地node.js服务器搭建

    本地node.js服务器搭建并通过浏览器访问服务器 1 2 3 github下载express https://github.com/expressjs/express 1.首先 检查是否安装了nod ...

  8. Node.js快速入门之基础模块及常用api

    目录 Node特点 模块化 文件 文件读取 文件写入 文件删除 Buffer(缓存数据) 读取/删除目录 输入输出 文件流 写入流 读取流 先流入后流出的整个流程 管道流 Node事件 Os模块和pa ...

  9. 使用node.js快速搭建服务器(vscode版)

    (1)下载⼀个node.js,⼀路next 直到提示安装成功 检测:打开终端,输⼊ node-v (终端就是下面直接拉上来) 提示这个即为下载成功 (2)打开编译器,打开终端,输⼊npm init 在 ...

最新文章

  1. 有限单元法基本原理和数值方法_SPH法介绍
  2. buu [GKCTF2020]汉字的秘密
  3. linux系统安装文网卫士,360主机卫士 Linux 版本 安装
  4. CentOS 8安装并配置NFS服务
  5. 最高分数的学生姓名(信息学奥赛一本通-T1147)
  6. 容器编排技术 -- Kubernetes从零开始搭建自定义集群
  7. mysql自带订阅功能_为博客提供订阅功能
  8. 前端职业规划 - 前端技术专家们的生死书
  9. SAP License:BASIS 事务代码速记
  10. S5PV210体系结构与接口02:ARM编程模型 汇编指令
  11. 【代码笔记】iOS-获得现在的时间
  12. Linux网络管理常用命令:net-tools VS iproute2
  13. 我今天学习的技术,明天会不会一钱不值
  14. firefox 火狐浏览器安装java插件
  15. 【刘润五分钟商学院】-151幸存者偏见
  16. MySQL 读写分离配置实践
  17. 集合源码解析Map容器Gc回收算法
  18. 战舰世界换服务器改什么文件,战舰世界国服更新账号继承并合区,直营服已更新092...
  19. Git 版本回退方法
  20. centos8 手动修改网络配置以及怎么重启网络,添加开机自启动

热门文章

  1. 【我来解惑】.Net应该学什么怎么学(二)
  2. 软件开发工程师:程序员的职业规划就像软件工程
  3. MySQL8.0数据库配置注意事项
  4. 爬虫之Xpath的使用
  5. day4-Python学习笔记(七)函数与模块
  6. NPAPI插件开发学习:NPAPI和NPRuntime的介绍
  7. NOIP2016 DAY2 T3 愤怒的小鸟
  8. odoo里用sql语句说为日期date类型,没有转换为字符串。
  9. paramiko学习笔记
  10. 调整手机titlebar与app的titlebar相衔接