gpt4 book ai didi

javascript - Node.js 可以传递 node_modules 依赖项吗?

转载 作者:太空宇宙 更新时间:2023-11-04 03:03:52 25 4
gpt4 key购买 nike

所以我有一个 EC2 实例在亚马逊网络服务的免费层上运行。我正在运行一个 Ubuntu 服务器,该服务器已配置为在其公共(public)地址上运行。这是server.js代码

const express = require('express')
const app = express()

/*
app.get('/', (req, res) => {
res.send("CONTENT COMING")
})
*/

app.use(express.static('public'))
app.listen(3000, () => {console.log("Server Running on port 3000")})

正如你所看到的,我使用express来提供静态文件服务器,这样我就可以在本地进行开发,并在时机成熟时轻松在线部署到服务器。在 public 文件夹中,我有一个 index.html 和一个 test.js 文件要提供服务。我的问题是,我是否必须创建 Node 包管理器的另一个实例来安装要在我的程序中使用的包?

例如,如果我想使用 Node.js 文件系统

const fs = require('fs')

我是否必须创建另一个 npm init 才能安装我的依赖项,或者我可以以某种方式使用上面目录中的依赖项吗?

最佳答案

答案是否定的。您只需要一个。

NPM 模块可以合并到项目中几个文件夹中的代码中。

以项目文件夹为例:

/root
app.js
package.json
/public
index.html
/node_modules
...

node-module文件夹中的所有模块都可以在任何项目子文件夹中使用。

假设,您在某个文件夹中有一个名为 anotherApp.js 的文件,它将“继承”任何父文件夹中安装的所有 Node 模块。因此,它还能够访问项目根 node_module 文件夹中的每个模块。

/root
/somefoldername
/anotherfolder
/application
anotherApp.js
/node_modules
...

我应该补充一点,NPM( Node 包管理器)是用来处理本地安装的模块的。 fs(文件系统)模块确实随 Node 一起提供,并且作为全局安装,因此您不需要通过 NPM 安装它。查看https://www.npmjs.com/获取可用可下载模块的完整列表。

关于javascript - Node.js 可以传递 node_modules 依赖项吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46415301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com