Node js HTTP 服务器/静态 Servlet POST 请求

Posted

技术标签:

【中文标题】Node js HTTP 服务器/静态 Servlet POST 请求【英文标题】:Node js HTTPServer/StaticServlet POST request 【发布时间】:2014-06-29 17:41:59 【问题描述】:

我对 Node js 比较陌生。

我已经基于angular-requirejs-seed构建了Node js / Angular Application

但是,当我使用 express 开发 node js 服务器时,我发现 scripts/web-server.js 令人困惑。

我特别想实现文件上传,但至少我想知道如何在scripts/web-server.js中实现POST请求处理程序

function main(argv) 
  new HttpServer(
    'GET': createServlet(StaticServlet),
    'HEAD': createServlet(StaticServlet)
  ).start(Number(argv[2]) || DEFAULT_PORT);

请指引我正确的方向。

【问题讨论】:

【参考方案1】:

angular-requirejs-seed 中的节点服务器不能充当成熟的网络服务器 - 仅用于切断种子项目中的文件。您需要编写自己的后端(尤其是如果您想使用express)。

express 4 不再支持文件上传,因此您需要使用不同的包。我推荐busboy。 (more details)

【讨论】:

以上是关于Node js HTTP 服务器/静态 Servlet POST 请求的主要内容,如果未能解决你的问题,请参考以下文章

javascript 使用es6 +的Node.js快速文件服务器(基于HTTP的静态文件)

使用Node.js原生代码实现静态服务器

Linux使用Node.js建立访问静态网页的服务实例详解

node服务器响应静态资源

静态文件,带有 Node.js 和 Express 的样式表

node中的http模块