首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何存储Node.js部署设置/配置文件?

如何存储Node.js部署设置/配置文件?

提问于 2017-12-21 03:04:11
回答 2关注 0查看 328

一直在研究几个Node应用程序,并且一直在寻找一种存储与部署相关的设置的好模式。有没有什么成熟的方案可以推荐呢。

回答 2

天使的炫翼

发布于 2017-12-21 06:14:53

您可以从Node v0.5.x请求JSON文件

代码语言:txt
AI代码解释
复制
config.json:
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
{
代码语言:txt
AI代码解释
复制
    "username" : "root",
代码语言:txt
AI代码解释
复制
    "password" : "foot"
代码语言:txt
AI代码解释
复制
}
代码语言:txt
AI代码解释
复制
app.js:
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
var config = require('./config.json');
代码语言:txt
AI代码解释
复制
log_in(config.username, config.password);

死者是小智

发布于 2017-12-21 06:14:36

我用package.json我的包和config.js我的配置,看起来像这样:

代码语言:txt
AI代码解释
复制
var config = {};
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
config.twitter = {};
代码语言:txt
AI代码解释
复制
config.redis = {};
代码语言:txt
AI代码解释
复制
config.web = {};
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
config.default_stuff =  ['red','green','blue','apple','yellow','orange','politics'];
代码语言:txt
AI代码解释
复制
config.twitter.user_name = process.env.TWITTER_USER || 'username';
代码语言:txt
AI代码解释
复制
config.twitter.password=  process.env.TWITTER_PASSWORD || 'password';
代码语言:txt
AI代码解释
复制
config.redis.uri = process.env.DUOSTACK_DB_REDIS;
代码语言:txt
AI代码解释
复制
config.redis.host = 'hostname';
代码语言:txt
AI代码解释
复制
config.redis.port = 6379;
代码语言:txt
AI代码解释
复制
config.web.port = process.env.WEB_PORT || 9980;
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
module.exports = config;

我从我的项目加载配置:

var config = require('./config');

然后我可以访问我的东西config.db_host,config.db_port等等......这让我既可以使用硬编码参数,或者存储在环境变量参数,如果我不希望将密码存储在源控制做。

我也生成一个package.json并插入一个依赖项部分:

代码语言:txt
AI代码解释
复制
"dependencies": {
代码语言:txt
AI代码解释
复制
  "cradle": "0.5.5",
代码语言:txt
AI代码解释
复制
  "jade": "0.10.4",
代码语言:txt
AI代码解释
复制
  "redis": "0.5.11",
代码语言:txt
AI代码解释
复制
  "socket.io": "0.6.16",
代码语言:txt
AI代码解释
复制
  "twitter-node": "0.0.2",
代码语言:txt
AI代码解释
复制
  "express": "2.2.0"
代码语言:txt
AI代码解释
复制
}

当我将项目克隆到本地机器时,我运行npm install安装包。更多信息在这里。

该项目存储在GitHub中,并为我的生产服务器添加了遥控器。

和开发者交流更多问题细节吧,去 写回答
相关文章
如何设置vimrc 配置文件_居中怎么设置
互联网上有以吨计的入门手册, 诸如这篇文章. 它们之中包含各种令人惊叹的Hack技巧, 这可以记你的Vim更好, 但为了让你的环境更好完全从别人那儿照搬那些配置, 完全是 **最糟糕** 的做法.
全栈程序员站长
2022/08/18
2.1K0
如何部署 Node.js 开发环境
Node.js是一个用于通用编程的JavaScript平台,允许用户快速构建网络应用程序。通过在前端和后端利用JavaScript,Node.js使开发更加一致和集成。
Mr.Crypto
2018/11/12
3.7K0
如何部署 Node.js 开发环境
Node.js如何设置允许跨域
张培跃 ID:laozhangsishu 不止于前端 关注 设置允许所有域名跨域: app.all("*",function(req,res,next){ //设置允许跨域的域名,*代表允许任意域名跨域 res.header("Access-Control-Allow-Origin","*"); //允许的header类型 res.header("Access-Control-Allow-Headers","content-type"); //跨域允许的
用户1272076
2019/03/26
6.7K0
cefsharp设置cookie,CefSharp如何存储Cookie
CefSettings settings = new CefSettings();
全栈程序员站长
2022/10/02
4.1K0
部署存储——配置iSCSI存储
依次点击“主机”——>“配置”——>“网络”——>“虚拟交换机”——>“添加网络”
宝耶需努力
2022/12/13
2.5K0
部署存储——配置iSCSI存储
node.js环境部署
官方: https://nodejs.org/en/download/ 官方nodejs部署 安装配置 wget -c https://nodejs.org/dist/v10.15.3/node-v10.15.3.tar.gz mv node-v10.15.3-linux-x64 /usr/local/node_v10 ln -s /usr/local/node_v10/bin/* /usr/bin/ npm源设置 npm instal
以谁为师
2019/05/28
9290
Mysql配置文件 基本设置
[mysqld] #MySQL启动用户 user = mysql #设置mysql的安装目录 basedir=/usr/local/mysql #mysql.sock存放目录 socket=/var/lib/mysql/mysql.sock #设置mysql数据库的数据的存放目录 datadir=/usr/local/mysql/data #日志文件输出 log-error=/var/log/mariadb/mariadb.log #pid文件 pid-file=/var/run/mariadb/maria
陈不成i
2021/06/15
2.4K0
Docker配置文件设置DNS
vim /etc/docker/daemon.json { "dns" : [ "114.114.114.114", "8.8.8.8" ] } 保存重启Docker即可。
院长技术
2021/02/19
3.4K0
Entity Framework——配置文件设置
可以使用配置文件或代码(EF6起)配置EF框架。 一、使用配置文件 安装Entity Framework自动生成的配置 当使用VS的NuGet自动安装Entity Framework(本文使用6.2.
甜橙很酸
2018/03/30
1.5K0
01 . 部署Node.js项目
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,用来方便快速地搭建易于扩展的网络应用。Node.js使用了一个事件驱动、非阻塞式I/O的模型,使其轻量又高效,非常适合运行在分布式设备的数据密集型的实时应用。Node.js的包管理器npm,是全球最大的开源库生态系统。Node.js的典型应用场景包括:
iginkgo18
2020/09/27
2.9K0
01 . 部署Node.js项目
Node.js服务部署
Public 公共静态资源 Route 路由(html路径) Template (视图层) Server服务器配置文件(总览全局)
菜菜有点菜
2022/04/12
1.9K0
Node.js服务部署
Node.js开发环境部署
Node.js 是一个基于 Chrome JavaScript 运行时建立的一个平台, 用来方便地搭建快速的 易于扩展的网络应用。Node.js 借助事件驱动, 非阻塞 I/O 模型变得轻量和高效,非常适合运行在分布式设备的数据密集型的实时应用。
星哥玩云
2022/07/04
2.5K0
Linkerd 2.10—设置服务配置文件
Service profiles 为 Linkerd 提供 了关于服务以及如何处理服务请求的附加信息。
为少
2021/07/07
5670
Node.js设置环境变量
在使用Node.js进行开发时我们会将敏感的信息分为生产环境和开发环境进行文件形式的保存,那么如何设置环境变量成为了 一个问题。
用户6256742
2022/07/06
6.1K0
Node.js设置环境变量
如何在CentOS 7上设置Node.js生产应用程序
Node.js是一个开源的Javascript运行时环境,用于轻松构建服务器端和网络应用程序。该平台在Linux,OS X,FreeBSD和Windows上运行,其应用程序是用JavaScript编写的。Node.js应用程序可以在命令行运行,但我们会教你如何将它们作为服务运行,因此它们会在重启或失败时自动重启,因此您可以在生产环境中使用它们。
不会飞的蝴蝶
2018/10/17
2.1K0
[喵咪Redis]Redis配置文件和主从设置
[喵咪Redis]Redis配置文件和主从设置 前言 上一节已经介绍了redis的基本使用也运行起来了redis,本节来进一步了解一下redis的配置,以及怎么配置主从关系,主从关系配置好了我们的re
喵了个咪233
2018/03/02
9780
[喵咪Redis]Redis配置文件和主从设置
Spark 设置 Hadoop 的配置文件
当我们在开发Spark应用程序的时候,没有设置Hadoop的配置文件的情况下来读取或者写入HDFS文件,每次都要写上hdfs://host:port/path如下图所示。
ZHANGHAO
2019/01/25
4.9K0
Spark 设置 Hadoop 的配置文件
Node.js 小知识 — HTTP 请求与响应如何设置 Cookie 信息
HTTP Cookie[1] 是服务器发送到用户浏览器并保存在本地的一小块数据,浏览器下次向同一服务器发起请求时会携带该 cookie 信息到服务器。
五月君
2021/06/10
5.8K0
Node.js 小知识 — HTTP 请求与响应如何设置 Cookie 信息
如何在Debian 9上设置Node.js生产应用程序
Node.js是一个开源JavaScript运行时环境,用于构建服务器端和网络应用程序。该平台可在Linux,macOS,FreeBSD和Windows上运行。虽然您可以在命令行运行Node.js应用程序,但本教程将重点介绍如何将它们作为服务运行。这意味着应用程序将在重新启动或失败时重新启动,并且可以安全地在生产环境中使用。
木纸鸢
2018/11/05
2.2K0
在Heroku上部署Node.js
今天,我们将演示如何在Heroku上部署Node.js应用。Heroku官方提供免费帐户使用,在此之上,我们最多可以托管5个应用程序。但如果你有大量需求的话,就需要购买特殊账户。我接下来要用来示范的N
Techeek
2018/01/04
3.9K0

相似问题

对象存储 node.js 如何暂停下载?

21.3K

部署在云端的系统如何访问存储在本地的数据?

0288

自己部署node.js的wafer2 demo不成功?

82.2K

如何将Node.js应用程序部署为单个可执行文件?

21.1K

云服务部署node.js怎么在cocos creator里面访问node.js服务器的3000端口?

0418
相关问答用户
新浪微博 | 高级总监擅长4个领域
腾讯云TDP | 产品KOL擅长5个领域
某公司 | 程序员擅长1个领域
萃橙科技 | 合伙人擅长4个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档