小编geo*_*ong的帖子

AWS EC2、pm2:看不到 pm2 运行列表

我使用的是 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)

linux amazon-ec2 amazon-web-services node.js pm2

5
推荐指数
1
解决办法
2389
查看次数

Node.js multer错误:意外的字段

我有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)

客户端HTML

<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)

file-upload node.js multer

3
推荐指数
1
解决办法
6710
查看次数