如何在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。 只要按照这个链接