`
spartan1
  • 浏览: 365905 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

在公司防火墙后如何使用npm?

 
阅读更多

node.js的包管理软件npm非常好用,命令简洁明了,在家里部署express时非常方便。但在公司安装时遇到了麻烦。npm install默认在指定的目录或文件中找不到要安装的包时,就会去https://registry.npmjs.org/查找并下载相应的包。npm config可以配置proxy和https-proxy,不过如果proxy需要用户名密码,npm就搞不出来了。在linux下配好proxy,用curl也能获取到包(不过需要用curl -k,否则还是说要验证,不知怎么搞定),但是用npm install时就是下载不下来。

 

所以只能先手工将express以及它的依赖包(connect、mime、qs等)下载下来,然后按照依赖顺序进行安装。问题又来了,如果要安装到global(如npm install -g express),即使先把依赖包安装到global了,npm仍然要连接registry下载依赖包,放到express自己的node_modules目录下。而如果安装到本地(npm install express),则只要当前环境下有依赖包就ok了,npm不再去registry下载。下午搞了一下午,最后还是跑到npm root -g目录下直接使用npm install express搞定的。

 

注意一点,如果当前目录下express以来的包不满足版本要求,express仍然会连到registry下载自己的包,所以安装依赖包时必须保证版本兼容,否则就白安了,我就是一来是下载connect等依赖包时都下载最新的,结果每次express仍然要去registry取包,最后才发现是依赖包版本不兼容的缘故。

 

分享到:
评论

相关推荐

    solarwinds npm

    SolarWinds Orion Network Performance Monitor(NPM)是一款由SolarWinds公司开发的网络监控工具,用于帮助网络管理员实时监控网络的性能和健康状况。SolarWinds Orion NPM 的作用是确保网络的稳定运行,及时发现和...

    NPM5安装配置指南.pdf

    在开始安装NPM5之前,确保满足以下环境要求: - **硬件资源**:足够的CPU、内存和硬盘空间,具体需求依据实际部署规模而定。 - **操作系统**:支持的操作系统,如Linux发行版或特定Windows版本。 - **网络环境**:...

    solarwinds-NPM12.1安装流程

    solarwinds-NPM.12.1在windows2008 r2下的安装流程、防火墙端口设置

    npm-pact-binaries:NPM软件包,用于托管PACT二进制文件

    npm-pact-binaries是一个包含Pact二进制文件的库,位于,因此可以用作在安装后脚本期间无法访问github来下载它们的替代方法。 (通常是具有严格代理或防火墙的公司)。 Gihub中托管的代码是节点脚本的聚集器,该...

    监控交换机-服务器-防火墙的存活状态的ping监控报警系统已Docker化-带使用说明.zip

    监控交换机_服务器_防火墙的存活状态的ping监控报警系统已Docker化_带使用说明 本项目是NodePingManage的Docker化版本, 如果你没有python环境,但是熟悉docker,用这个吧。 主程序第一次运行时,从配置文件npm.ini...

    kido-agent:使用此模块可以连接到KidoZen平台,甚至可以在防火墙后面访问您的业务线系统

    #KidoZen代理使用此服务可以连接到KidoZen平台,甚至可以在防火墙后面访问您的业务系统。 ##要求您将需要在系统中安装0.10.33版或更高版本的Node.js。 您可以下载。 ##安装您可以从npm安装此模块(通过在终端中...

    shipley:在防火墙后进行连续部署

    希普利通过Shipley,您可以将GitHub中的代码连续部署到防火墙后面的计算机上。这个怎么运作首先,我们使用创建从Internet到本地计算机的隧道。 接下来,我们启动一个快速Web服务器,在该隧道的末端进行侦听。 然后,...

    Ansible部署Node.js,让你从简操作.pdf

    在 CentOS6.x 服务器上部署 Node.js 可以使用 Ansible playbook 来实现。下面是具体的实现步骤: 1. 添加额外的源:在准备应用服务器时,管理员经常首先添加额外的源,以便获得最新的软件包。在这个例子中,我们...

    最新Fiora二次元聊天室源码+管理后台+聊天群+多端+搭建教程

    ①一键安装apache网站搭建环境 ②在 软件商店 安装好PM2管理器、MongoDB、Redis,三个应用 ③在服务器防火墙放行9200和mong数据库默认27017端口 2.建议手动下载源码放入根目录/opt文件夹,wwwroot根目录新建opt...

    nodejs安装及环境配置.zip

    配置完成后,可以使用`node -v`和`npm -v`命令检查Node.js和npm的版本,以确保安装成功。同时,为了开发需求,可能还需要配置Node.js的版本管理工具,如nvm(Node Version Manager),它允许在同一个系统上切换和...

    scoped-require:NPM模块,以启用作用域为特定目录的模块

    scoped-require使您可以将目录指定为“防火墙”目录-要求将来自此基本目录的防火墙放入该目录,并且不允许其转义。 这意味着要求该目录外部的模块将失败。 为什么有人会使用它? 对于用户代码,您希望在节点程序下...

    tui-editor死活下载不了

    5. **防火墙设置**:在企业环境中,可能有严格的防火墙策略,需要联系管理员检查是否阻止了tui-editor的下载请求。 6. **缓存问题**:清除浏览器或npm的缓存,有时候旧的缓存可能导致下载失败。使用npm时,可以运行...

    node.js安装详细图解过程

    在IT领域,Node.js是一个强大的JavaScript运行环境,它基于Chrome V8引擎,让开发者能够在服务器端使用JavaScript进行开发。本教程将引导你完成Node.js的安装,以及创建Vue项目的步骤。 ### 1. 引言 **目的**:本...

    hidden-server:按需通过反向隧道访问位于具有未知 IP 地址的防火墙后面的设备

    用例:通过反向隧道按需访问位于防火墙后面的访问服务器,IP 地址未知。 文件 hidden-server是的计数器部分。 为了减少冗余,可以在此处找到文档: 安装 npm install hidden-server ##用法 完整的例子可以在这里...

    Laravel开发-loadbalancer

    恢复时,负载均衡器会在确认服务器恢复正常后重新分配流量。 7. **扩展性**:随着业务增长,可以通过增加更多的服务器实例来扩展负载均衡系统。Laravel应用的扩展性设计,包括数据库设计、队列处理、异步任务等,都...

    Ansible部署Node.js,让你从简操作.docx

    7. **使用npm模块**:除了基本的YUM安装,还可以使用Ansible的`npm`模块来直接管理npm包,例如安装`forever`这个工具,它可以让Node.js应用在后台持续运行。 通过Ansible,这些复杂的部署步骤被简化为可重复执行的...

    ufw-status-module:查询UFW防火墙状态的模块(需要sudo权限)

    ufw状态模块信息价值资料库 NPM套餐 套餐版本 CI构建 问题抽象的查询UFW防火墙状态的模块(需要sudo权限) 该官方属于组织。设置要成功使用此模块,您需要授予执行命令的用户(在这里,我们称其为nodeUser )sudo...

    Vue 3.0 项目部署过程.pdf

    使用npm安装pm2后,可以使用pm2启动项目,提供后台运行和日志管理功能。 7. Nginx反向代理配置: 配置Nginx作为反向代理服务器,将用户请求根据URL转发到相应的Node.js应用程序。配置完成后,需要重启Nginx服务以...

    npm_link_local_subtrees_in_heroku:一个示例示例项目,该示例项目将git子树用于私有模块,并尝试在heroku中链接或本地安装这些模块

    npm_link_local_subtrees_in_heroku 一个示例节点项目,该示例项目对私有模块使用git子树,并尝试在heroku中链接或本地安装这些模块。问题。 当您不希望heroku访问服务器时,如何处理heroku中的私有模块。 例如,...

    Ubuntu环境下Scratch3.0自建局域网环境.docx

    在Ubuntu环境下搭建Scratch 3.0的局域网...同时,如果你打算在局域网外部访问,还需要考虑端口映射和防火墙设置。在实际操作中,可能还会遇到其他问题,如网络状况、软件版本兼容性等,都需要根据实际情况灵活处理。

Global site tag (gtag.js) - Google Analytics