我正尝试在节点上运行这个脚本,除了标准库之外,它还需要模块: multiparty
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);我使用的脚本是多方文档中给出的一个正式示例。由于我是在node的REPL模式下运行此脚本,因此我决定首先使用此命令全局安装多方
npm install -g multiparty该模块已安装,之后我尝试在节点上运行它,但在上载文件时出现以下错误,即localhost:8080/upload
Uncaught TypeError : Cannot read property 'Form' of undefined还有一个Module Not found错误,如下所示

我还尝试使用以下命令安装多方
npm install multiparty但是错误仍然存在。
发布于 2020-12-12 17:46:34
我查看了NPM global install "cannot find module"中的答案,发现我的环境变量NODE_PATH没有设置,应该设置为C:\Users\%USER_PROFILE%\AppData\Roaming\npm\node_modules
https://stackoverflow.com/questions/65263360
复制相似问题