Node.js

发布时为什么会提示“Please check requirements.txt or package.json”错误?

分三步自查问题:

  1. 检查package.json文件是否有符合json语法,注意检查逗号、引号等是否都是英文的。
  2. 在本地执行npm install命令看是否会出错。
  3. 若以上2种情况都没问题,则在本地执行npm install,然后删除package.json中dependencies相关内容,再将node_modules目录一并上传。

是否支持将cache、image的sdk放到package.json中下载?

暂不支持,需要自己下载,然后放到node_modules目录中上传。

访问应用时为什么会出现551、552、553错误码?

  • 551: 一般是由于用户代码抛出异常,导致node退出,且在一分钟内连续退出了5次。发生这种错误时,node manager会在1分钟后尝试自动重启。发生551错误时,建议用户通过lighttpd.log查看551发生的时间点,然后通过manager.log查看具体的错误信息。
  • 552:一般是package.json文件语法错误,或者不包含"start":"node xxx.js",或者xxx.js文件没有上传到BAE上。
  • 553: 应用没有监听18080端口,或者应用启动1分钟之后还没开始监听18080端口。

如何在BAE中开启--harmony从而在node.js中使用ES6语法?

以下操作仅针对nodejs4.2.6-web类型部署。

可以通过修改package.json文件,开启harmony,具体操作方法为:

将文件中的"start": "node xxx.js"修改为"start": "node --harmony xxx.js"

操作示例:

package.json源文件:

{
    "name": "bae-nodejs",
    "version": "1.0.0",
    "author": "bae",
    "description": "The first bae nodejs app!",
    "scripts": {
        "start": "node server.js"
    },
    "dependencies": {
    }
}

修改后的文件:

{
    "name": "bae-nodejs",
    "version": "1.0.0",
    "author": "bae",
    "description": "The first bae nodejs app!",
    "scripts": {
        "start": "node --harmony server.js"
    },
    "dependencies": {
    }
}