【发布时间】:2021-03-23 13:52:24
【问题描述】:
我正在尝试在节点上运行此脚本,除了标准库之外,它还需要模块:多方
var multiparty = require('multiparty');
var http = require('http');
var util = require('util');
http.createServer(function(req, res) {
if (req.url === '/upload' && req.method === 'POST') {
// parse a file upload
var form = new multiparty.Form();
form.parse(req, function(err, fields, files) {
res.writeHead(200, { 'content-type': 'text/plain' });
res.write('received upload:\n\n');
res.end(util.inspect({ fields: fields, files: files }));
});
return;
}
// show a file upload form
res.writeHead(200, { 'content-type': 'text/html' });
res.end(
'<form action="/upload" enctype="multipart/form-data" method="post">'+
'<input type="text" name="title"><br>'+
'<input type="file" name="upload" multiple="multiple"><br>'+
'<input type="submit" value="Upload">'+
'</form>'
);
}).listen(8080);
我使用的脚本是多方文档给出的官方示例。 由于我在节点的 REPL 模式下运行此脚本,因此我决定首先使用此命令全局安装多方
npm install -g multiparty
模块已安装,之后我尝试在节点上运行它,但上传文件时出现以下错误,即localhost:8080/upload
Uncaught TypeError : Cannot read property 'Form' of undefined
我也尝试使用以下命令安装多方
npm install multiparty
但错误仍然存在。
【问题讨论】:
-
可能(可能?)相关:stackoverflow.com/q/12594541/2422776
标签: node.js import node-modules