我使用的是 Amazon Linux AMI 2017.03.1 (HVM),SSD 卷类型。
我通过下面这样的方式安装了 node.js、npm,因为我想全局安装,如果我不全局安装 pm2,当我配置 EC2 引导启动 pm2 命令时它不起作用。
之后,我创建了自己的 AMI 映像。
### node.js, npm install ###
$ sudo su
$ curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -
$ yum -y install nodejs
### pm2 install ###
$ npm install pm2 -g
Run Code Online (Sandbox Code Playgroud)
这是我通过自己的 AMI 创建新 EC2 实例时“高级详细信息”中的用户数据文本。
### user-data ###
#!/bin/bash
cd /home/ec2-user/Node.js-Test
sudo git pull origin master
export PM2_HOME=/home/ec2-user/
sudo env PATH=$PATH:/usr/bin/ pm2 startup systemv -u ec2-user --hp /home/ec2-user
su ec2-user
pm2 start /home/ec2-user/Node.js-Test/app.js …Run Code Online (Sandbox Code Playgroud) 我有Node.js multer麻烦...
我想知道导致这个问题的原因.我想我input[name=streamfile]在客户端和node.js的multer之间设置了正确的名称upload.single('streamfile').
我不知道其他因素导致了这个问题.
这是我下面的代码..谢谢.
Error: Unexpected field
at makeError (/Users/taeseongpark/Documents/Study/NodeJS/node_basic_test/node_modules/multer/lib/make-error.js:12:13)
at wrappedFileFilter (/Users/taeseongpark/Documents/Study/NodeJS/node_basic_test/node_modules/multer/index.js:40:19)
at Busboy.<anonymous> (/Users/taeseongpark/Documents/Study/NodeJS/node_basic_test/node_modules/multer/lib/make-middleware.js:114:7)
at emitMany (events.js:127:13)
at Busboy.emit (events.js:201:7)
at Busboy.emit (/Users/taeseongpark/Documents/Study/NodeJS/node_basic_test/node_modules/busboy/lib/main.js:38:33)
at PartStream.<anonymous> (/Users/taeseongpark/Documents/Study/NodeJS/node_basic_test/node_modules/busboy/lib/types/multipart.js:213:13)
at emitOne (events.js:96:13)
at PartStream.emit (events.js:188:7)
at HeaderParser.<anonymous> (/Users/taeseongpark/Documents/Study/NodeJS/node_basic_test/node_modules/dicer/lib/Dicer.js:51:16)
Run Code Online (Sandbox Code Playgroud)
<form action="http://localhost:8989/fileupload" method="post" enctype="multipart/form-data">
<input type="file" name="streamfile">
<input type="button" data-inline="true" value="Input" id="filesubmit">
</form>
<script lang="javascript">
$('form #filesubmit').on('click', (e)=>{
var uploadfile = $("input[name=streamfile]")[0].files[0];
var formData = new FormData();
formData.append("myfile", uploadfile);
console.log('uploadfile', uploadfile, uploadfile.type);
var localurl = 'http://localhost:8989/fileupload' …Run Code Online (Sandbox Code Playgroud)