首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从bitbucket部署node.js应用程序

从bitbucket部署node.js应用程序
EN

Stack Overflow用户
提问于 2017-07-21 18:27:04
回答 1查看 157关注 0票数 1

当我尝试从bitbucket部署nodejs应用程序时,我收到以下错误。

代码语言:javascript
复制
Command: "D:\home\site\deployments\tools\deploy.cmd"
Handling node.js deployment.
KuduSync.NET from: 'D:\home\site\repository' to: 'D:\home\site\wwwroot'
undefined:38
}
^
An error has occurred during web site deployment.
SyntaxError: Unexpected token } in JSON at position 1090
    at Object.parse (native)
    at Object.<anonymous> (D:\Program Files (x86)\SiteExtensions\Kudu\63.60712.2926\bin\Scripts\selectNodeVersion.js:179:44)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.runMain (module.js:604:10)
    at run (bootstrap_node.js:394:7)
    at startup (bootstrap_node.js:149:9)
undefined:38\r\n}\r\n^\r\n\r\nSyntaxError: Unexpected token } in JSON at position 1090\r\n    at Object.parse (native)\r\n    at Object.<anonymous> (D:\Program Files (x86)\SiteExtensions\Kudu\63.60712.2926\bin\Scripts\selectNodeVersion.js:179:44)\r\n    at Module._compile (module.js:570:32)\r\n    at Object.Module._extensions..js (module.js:579:10)\r\n    at Module.load (module.js:487:32)\r\n    at tryModuleLoad (module.js:446:12)\r\n    at Function.Module._load (module.js:438:3)\r\n    at Module.runMain (module.js:604:10)\r\n    at run (bootstrap_node.js:394:7)\r\n    at startup (bootstrap_node.js:149:9)\r\nD:\Program Files (x86)\SiteExtensions\Kudu\63.60712.2926\bin\Scripts\starter.cmd "D:\home\site\deployments\tools\deploy.cmd"

使用节点6.9.1

package.json

代码语言:javascript
复制
{
      "name": "example",
      "version": "1.0.0",
      "description": "REST APIs for example",
      "main": "app.js",
      "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1"
      },
      "repository": {
        "type": "git",
        "url": "git+abc"
      },
      "author": "abc",
      "license": "ISC",
      "homepage": "abc#readme",
      "dependencies": {
        "azure-storage": "^2.1.0",
        "body-parser": "^1.17.1",
        "change-case": "^3.0.1",
        "dateformat": "^2.0.0",
        "dotenv": "^4.0.0",
        "express": "^4.15.2",
        "jsonwebtoken": "^7.3.0",
        "minimist": "^1.2.0",
        "morgan": "^1.8.1",
        "mssql": "^4.0.1",
        "multer": "^1.3.0",
        "nconf": "^0.8.4",
        "node-friendly-response": "^3.1.4",
        "request": "^2.81.0",
        "require-dir": "^0.3.1",
        "swagger-node-express": "^2.1.3",
        "tedious": "^2.0.0",
        "tedious-promises": "^0.4.1",
        "underscore": "^1.8.3",
        "winston": "^2.3.1"
      }
    }

是不是因为我用过的节点模块?

或者是模块加载过程中的问题?

EN

回答 1

Stack Overflow用户

发布于 2017-07-24 16:41:54

您的package.json似乎不是有效的JSON。

更新:

Kudu使用以下代码读取selectNodeVersion.js的第179行package.json文件。

代码语言:javascript
复制
json = existsSync(packageJson) && JSON.parse(fs.readFileSync(packageJson, 'utf8'));

因此,在将package.json推送到github之前,您可以使用以下代码在本地验证该文件:

代码语言:javascript
复制
var fs = require("fs");
var json = JSON.parse(fs.readFileSync("./package.json", 'utf8'));
console.log(json);

例如,我在上面提供的package.json中的第38行添加了一个},我会得到与您相同的错误:

或者,您可以只使用命令npm install进行检查:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45235274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档