如何在node.js项目子文件夹中使用require()

我的Node.js项目有这样的目录结构:

  • server.js
  • 的package.json
  • 上市
    • app.js
    • 的index.html

require()调用在server.js工作正常,但是当我尝试在app.js需要一个包时,会引发ReferenceError

  require is not defined at app.js:1 

如何从不在我的项目全局范围内的文件中获取节点模块?

使用这样的东西var db = require('../model/db');

它基本上意味着../从当前目录向上移动一步到模型,然后到数据库。

你需要使用这个来移动目录结构,然后在require中使用它。

node.js是一个服务器端JavaScript执行环境,它将V8 Javascript引擎与一堆服务器端库结合在一起。 require()是node.js添加到环境中的一个function。 所以,当你在terminal中运行节点时,你正在运行一个包含require()的环境。

require()不是内置在浏览器中的function。 这是node.js的一个特殊function,而不是浏览器。 所以,当你试图让浏览器运行你的脚本时,它没有require()。

为了使用需要Js。 只要按照这个链接