【问题标题】:Online Viewer Walkthrough Autodesk forge在线查看器演练 Autodesk forge
【发布时间】:2019-12-29 16:05:07
【问题描述】:

我正在关注本教程的在线查看器。 https://forge.autodesk.com/developer/learn/viewer-app/overview

我使用 Visual Studio Code 作为文本编辑器。 每件东西看起来都安装正确。我正在尝试在两条腿身份验证的 30 分钟内,即使此代码应该在 30 分钟后重新生成令牌。 奇怪的调试 FORGE_CLIENT_ID 显示“未定义”

当我运行代码时,首先它在第 107 行给出错误

c:\Users\Tahmina\Downloads\viewer-walkthrough-online.viewer-master\viewer-walkthrough-online.viewer-master\start.js:107
const bucketKey = FORGE_CLIENT_ID.toLowerCase + '_tutorial_bucket'; // Prefix with your ID so the bucket key is unique across all buckets on all other accounts
                                  ^

TypeError: Cannot read property 'toLowerCase' of undefined
    at Object.<anonymous> (c:\Users\Tahmina\Downloads\viewer-walkthrough-online.viewer-master\viewer-walkthrough-online.viewer-master\start.js:107:35)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)

然后我删除了“toLowerCase” 并将该行写为

const bucketKey = FORGE_CLIENT_ID + '_tutorial_bucket';

这样它显示“服务器正在侦听端口 3000” 和页面“授权我!”在本地主机中。 但是当我按下按钮时,授权失败。这意味着,桶创建失败。

请告诉我,为什么第 107 行显示错误。

我错过了什么吗? 奇怪的调试 FORGE_CLIENT_ID 显示“未定义”。我确实运行了 Cygwin 终端并以正确的方式生成了令牌,并且我的应用程序已在伪造帐户中打开。

看起来 npm start 不起作用

日志文件如下"

0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli   'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli   'start' ]
2 info using npm@6.9.0
3 info using node@v10.16.3
4 verbose stack Error: missing script: start
4 verbose stack     at run (C:\Program Files\nodejs\node_modules\npm\lib\run-script.js:155:19)
4 verbose stack     at C:\Program Files\nodejs\node_modules\npm\lib\run-script.js:63:5
4 verbose stack     at C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:115:5
4 verbose stack     at C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:418:5
4 verbose stack     at checkBinReferences_ (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:373:45)
4 verbose stack     at final (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:416:3)
4 verbose stack     at then (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:160:5)
4 verbose stack     at ReadFileContext.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\read-package-json\read-json.js:332:20)
4 verbose stack     at ReadFileContext.callback (C:\Program Files\nodejs\node_modules\npm\node_modules\graceful-fs\graceful-fs.js:90:16)
4 verbose stack     at FSReqWrap.readFileAfterOpen [as oncomplete] (fs.js:237:13)
5 verbose cwd C:\Users\Tahmina\Downloads\viewer-walkthrough-online.viewer-master
6 verbose Windows_NT 10.0.17763
7 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "start"
8 verbose node v10.16.3
9 verbose npm  v6.9.0
10 error missing script: start
11 verbose exit [ 1, true ]

【问题讨论】:

  • 我没有使用 git。到目前为止,npm package.json 是在错误的目录中创建的。我做了 npm init,所以它在工作文件夹中创建了 package.json,确实如此。但仍然缺少链接。不知道如何解决。

标签: autodesk-forge


【解决方案1】:

我建议尝试示例项目here - 看看它是如何工作的,然后从那里开始。您也可以按照LearnForge的教程从另一个角度重新开始。

here 提供了不同语言的入门示例,因此您可以选择最了解的一种 - 因为 Forge(除了 Viewer 库,它显然完全是 JavaScript)是 100% RESTful 的,因此它基本上是语言中立的。

如果您想坚持使用 Node.JS,您可以按照教程 here(或任何流行的教程,如果您在谷歌上搜索的话)先了解基础知识。

【讨论】:

  • 感谢您的回复。是的,那天我可以在 2 小时内完成 Dot net 版本。我认为 node.js 版本教程在 node.js 方面有一些缺失的部分,或者我遗漏了一些东西,我确信是一个非常小的兼容性问题,或者我错过了一小步。所以我暂时将 node.js 放在一边。我很着急。我现在只需要一个基本的交互式 3d 查看器来显示一些。它现在在点网环境中工作。所以我现在很安全:)
【解决方案2】:

我遇到了同样的问题,但是在我使用命令声明了环境变量之后

set FORGE_CLIENT_ID = yourforgeclientid
set FORGE_CLIENT_SECRET = yourforgeclientsecret

【讨论】:

    猜你喜欢
    • 2021-11-12
    • 1970-01-01
    • 2021-09-19
    • 2018-10-10
    • 2020-10-23
    • 2017-01-07
    • 2019-05-02
    • 2021-09-18
    • 2018-09-26
    相关资源
    最近更新 更多