【问题标题】:adding module in nodejs app raises error在 nodejs 应用程序中添加模块会引发错误
【发布时间】:2016-06-23 19:55:04
【问题描述】:

我需要将代码的特定部分集成到 nodejs 应用程序中

那部分使用

 var request = require('request'); 

但是当这个特定的函数被即时调用时,控制台中会出现一个错误

require is not defined.

如何解决?

【问题讨论】:

  • 你是如何运行你的脚本的?
  • 使用终端节点app_name,然后在浏览器中通过localhost
  • 当您在终端中运行node script_name 时出现此错误?你用的是什么版本的节点?什么操作系统?
  • 不,当我通过终端使用此特定脚本时,它可以正常工作。但是在网站中,当这个脚本被另一个函数调用时,控制台中会出现这个异常请告诉我如何在 nodejs 应用程序中安装模块..我没有看到任何其他需要被使用
  • 您不能在浏览器中使用require。在服务器节点处理require,在浏览器中使用<script> 标记或类似browserify 的东西。但一般来说,你不会在客户端使用request

标签: node.js module console


【解决方案1】:

即使您在服务器端和客户端脚本中使用相同的语言,您也没有在两端使用相同的工具。 require 是 Nodejs 运行时环境提供给所有模块一旦评估的函数。默认情况下,它在 Web 浏览器环境中不可用,因此您不能在那里使用它。有解决方案,但可能无法应用于您的案例。您在问题中提到的 request 包旨在用于服务器端,而不是客户端。您需要考虑用更适合您的用例的代码替换该代码。

【讨论】:

    【解决方案2】:

    看看这个...是启动 Node JS 应用程序的完美示例!

    http://expressjs.com/en/starter/hello-world.html

    使用 Express.js

    【讨论】:

      猜你喜欢
      • 2017-01-08
      • 2020-07-17
      • 1970-01-01
      • 1970-01-01
      • 2016-06-12
      • 1970-01-01
      • 2018-05-28
      • 2017-03-05
      • 2018-11-26
      相关资源
      最近更新 更多