当前位置: 首页 > 知识库问答 >
问题:

使用VSCODE的Azure WebApp节点Js

谷越
2023-03-14

最近我用budo部署了一个node.js服务器端应用程序,它工作正常...但是在部署到Azure(WebAPP)后,它不起作用,并抛出“需要”未定义的错误。我使用VSCode开发项目

共有1个答案

亢建白
2023-03-14

经过一些研究,我发现bodu是一个browserify开发服务器。因此,看起来您的应用程序是在客户端JavaScript中,而不是在节点中。js应用程序位于服务器站点,它们在技术上是不同的。浏览器/客户端JavaScript中不存在require(),因此它会引发您的问题。

要解决此问题,请尝试使用像Browserfy这样的模块化脚本加载器遍历所有源代码并将所有必需的文件连接到bundle中,然后将bundle.js包含在您的超文本标记语言文件中。最后,重新部署它,您将使它正常工作。

如果有任何进一步的担忧或我有任何误解,请随时告诉我。

 类似资料:
  • 我正在尝试使用WSL在Windows中调试vscode扩展。似乎prelaunchtask正在使用cmd。exe参数,这会导致预启动任务在bash中失败。 执行任务:npm run watch /bin/bash: /d:没有这样的文件或目录终端进程终止与退出代码: 127 终端将被任务重复使用,按任意键关闭它。 有没有想过如何强制调试终端正确发出bash参数?

  • 我正在测试VS Code节点调试器,但是当试图附加到正在运行的进程时,我找不到任何节点进程。 这是我的launch.json文件: 我package.json文件的内容: 使用“npm start”启动进程后,我按“start debug”,节点进程列表如下: 1 sssd_pam 看起来像这样,但这些都不是我刚刚启动的服务器。即使在我关闭节点服务器后,此列表仍然存在。 为什么我无法在VSCode

  • 我有一个Vuejs应用程序,我试图添加谷歌认证。我使用这个插件https://www.npmjs.com/package/vue-google-oauth2在前端生成授权代码,然后将其发送到我的后端,以便它可以获得用户凭据。 以下是前端的代码: 在此之前,我成功地获取了授权代码,并将其发送到使用node编写的后端。js基于官方谷歌文档。https://github.com/googleapis/g

  • 我已经开始在一个简单的node.js应用程序中使用Q Promise包。所以我对如何在所有Promise序列完成后关闭数据库连接感兴趣。 例子: 我想在显示集合名称后关闭连接,但此匿名函数中没有db上下文。 有没有办法用promise模式处理此类案件?

  • 问题内容: 我想获取所有属于以下子项的标签: 我知道如何找到像这样的特定类的元素: 但是我不知道如何找到所有的孩子,而不是其他孩子。 就像我想选择: 问题答案: 尝试这个

  • 问题内容: 我正在使用Jenkins Build Flow插件来实现并行化。Groovy DSL执行某些文件操作。即使该选项设置为在特定从属服务器上运行作业,但DSL仍在主服务器上运行。这不是故意的。 有人可以告诉我如何限制DSL在指定的从站上运行吗?即使有一种方法可以通过DSL访问从文件系统,也应该可以。 通常,我们如何使用Groovy从Jenkins主节点访问节点从节点上的文件? 工作空间位于