草庐IT

Main-Link

全部标签

node.js - 与 npm link 链接的包不会更新

我有两个模块——我的主项目和一个组件库——我想将库链接到主项目。两者都在使用webpack并使用react。所以我做了:在comp-lib目录中:npmlink在项目目录中:npmlinkcomp-lib包显示在node_modules文件夹中,但是当我处理组件库时,更改不会反射(reflect)在主项目中。我错过了什么?我在Google上找不到关于这个问题的任何信息,npm链接文档只是提到了这个例子:“现在,对~/projects/node-redis的任何更改都将反射(reflect)在~/projects/node-bloggy/node_modules/node-redis/。

node.js - 检查 node.js 中是否存在符号链接(symbolic link)

关键问题是,如果符号链接(symboliclink)指向的源文件不存在,但(现在已死)符号链接(symboliclink)仍然存在,那么fs.exists(symlink)将返回错误。这是我的测试用例:varfs=require("fs");varsrc=__dirname+"/src.txt";vardest=__dirname+"/dest.txt";//createafileatsrcfs.writeFile(src,"stuff",function(err){//symlinksrcatdestfs.symlink(src,dest,"file",function(err){/

javascript - 错误时出现错误 : ENOENT: no such file or directory, stat '/public/main.html'( native )

这是我的server.js文件:varexpress=require('express'),app=express();app.use(express.static('./public')).get('*',function(req,res){res.sendfile('/public/main.html');}).listen(3000);这是我的main.html:ContactsContatcs以及文件夹结构: 最佳答案 由于服务器和索引文件都在“公共(public)”目录内,您可以简单地使用:res.sendfile('./

node.js - 如何使用 Nodemon 监控符号链接(symbolic link)模块?

我正在Node.js中开发一个模块,我已经将它npm链接到另一个项目的node_modules文件夹中。我想在我的模块中的文件更改时重新启动这个其他项目服务器。Nodemon默认忽略node_modules,但我认为我可以使用nodemon--watchnode_modules/my_module覆盖它——但无法让它工作。如果我暂时从Nodemonslib/config/defaults.js中删除node_modules它可以工作,这可能证实问题与覆盖默认行为有关。 最佳答案 使用nodemon1.2.1,我可以执行以下操作以使w

Node.js, require.main === 模块

在Node.JS文档中,我找到一句话说WhenafileisrundirectlyfromNode.js,require.mainissettoitsmodule.Thatmeansthatitispossibletodeterminewhetherafilehasbeenrundirectlybytestingrequire.main===module.'我想问这里的main是什么,我在源码中找不到这个main的定义,谁能帮忙,谢谢! 最佳答案 require是一个函数。.main是该函数的一个属性,因此您可以引用require.

node.js - `npm link x` 和 `npm install/path/to/x` 之间的区别

我以为我理解了两者的区别npmlinkx和npminstall/local/path/to/x最初我认为前者创建了指向x的符号链接(symboliclink),而后者在您的项目中安装了x的单独副本,而不是对其进行符号链接(symboliclink)。然而,我最近注意到我最初的印象是错误的,它们似乎都使用符号链接(symboliclink)-那么两者之间有什么区别吗? 最佳答案 AnarticleonMedium亚历克斯·米尔斯(AlexMills)将其展示出来。上面说npmlinkx和npminstall/local/path/to

javascript - 如何使用 package.json 中的 'main' 参数?

我已经做了很多搜索。但是,仍然对Node项目的package.json中的'main'参数存有疑问。填写此字段有何帮助?换个方式问,如果出现这个字段,我能不能以不同的方式启动模块?我可以在主参数中填写多个脚本吗?如果是,它们会作为两个线程启动吗?如果不是,如何在一个模块中启动两个脚本并让它们并行运行?我知道第二个问题很奇怪。这是因为我在OpenShift上托管了一个Node.js应用程序,但该应用程序由两个主要组件组成。一种是RESTAPI,一种是通知传递服务。如果通知传递过程被实现为单个线程,我担心通知传递过程会阻塞RESTAPI。但是,它们必须连接到同一个MongoDB盒式磁带。此

macos - 错误 : The 'brew link' step did not complete successfully

我正在尝试通过Homebrew安装node.js。不幸的是,我收到了这个错误:➜~brewinstallnode==>Downloadinghttp://nodejs.org/dist/v0.8.10/node-v0.8.10.tar.gz########################################################################100.0%==>./configure--prefix=/usr/local/Cellar/node/0.8.10==>makeinstall==>CaveatsHomebrewinstallednpm.W

node.js 相当于 python 的 if __name__ == '__main__'

这个问题在这里已经有了答案:Detectifcalledthroughrequireordirectlybycommandline(8个回答)关闭5年前。我想检查我的模块是否被包含或直接运行。如何在node.js中做到这一点? 最佳答案 Thedocs描述另一种可能是首选方法的方法:WhenafileisrundirectlyfromNode,require.mainissettoitsmodule.要利用这一点,请检查此模块是否是主模块,如果是,请调用您的主代码:functionmyMain(){//maincode}if(req

Docker 链接容器、Docker 网络、Compose 网络 - 我们现在应该如何 'link' 容器

我有一个现有的应用程序,其中包含在同一主机上运行的4个docker容器。它们已使用link命令链接在一起。然而,在docker升级后,link行为已被弃用,并且似乎有所改变。我们现在遇到了容器失去彼此链接的问题。所以,docker说要在linked容器上使用新的Network功能。但我看不出这是如何工作的。如果2个容器在同一个网络中,相同的ENV变量是否会自动暴露在容器上,就好像它们是链接的一样?或者是否使用正确的容器名称/IP地址更新了主机文件?即使在dockerrestart之后?我在文档中看不到容器如何在其网络中找到另一个容器的位置?另外,compose看起来有一个用于链接容器的