查看npm源 查看nginx安装目录
2025-03-26 04:31 - 立有生活网
电脑服务和端口问题,谢谢!
webcache 8080/udp # caching servtcpmux 1/tcp # TCP port serv multiplexer
查看npm源 查看nginx安装目录
查看npm源 查看nginx安装目录
dict 2628/udp # RFC 2229
tcpmux 1/udp # TCP port serv multiplexer
rje 5/tcp # Remote Job Entry
rje 5/udp # Remote Job Entry
echo 7/tcp
discard 9/tcp sink null
discard 9/udp sink null
systat 11/tcp users
systat 11/udp users
daytime 13/tcp
daytime 13/udp
qotd 17/tcp quote
qotd 17/udp quote
msp 18/tcp # message send protocol
msp 18/udp # message send protocol
chargen 19/tcp ttytst source
chargen 19/udp ttytst source
ftp-data 20/tcp
ftp-data 20/udp
# 21 is registered to ftp, but also used by fsp
ftp 21/udp fsp fspd
ssh 22/tcp # SSH Remote Login Protocol
ssh 22/udp # SSH Remote Login Protocol
net 23/tcp
net 23/udp
# 24 - private mail
lmtp 24/tcp # LMTP Mail Delivery
lmtp 24/udp # LMTP Mail Delivery
tp 25/tcp mail
tp 25/udp mail
time 37/tcp timserver
time 37/udp timserver
rlp 39/tcp resource # resource location
rlp 39/udp resource # resource location
nameserver 42/tcp name # IEN 116
nameserver 42/udp name # IEN 116
nicname 43/tcp whois
nicname 43/udp whois
tacacs 49/tcp # Login Host Protocol (TACACS)
tacacs 49/udp # Login Host Protocol (TACACS)
re-mail-ck 50/tcp # Remote Mail Checking Protocol
re-mail-ck 50/udp # Remote Mail Checking Protocol
domain 53/tcp # name-domain server
domain 53/udp
whois++ 63/tcp
whois++ 63/udp
bootps 67/tcp # BOOTP server
bootps 67/udp
bootpc 68/tcp # BOOTP client
bootpc 68/udp
tftp 69/tcp
tftp 69/udp
gopher 70/tcp # Internet Gopher
gopher 70/udp
netrjs-1 71/tcp # Remote Job Serv
netrjs-1 71/udp # Remote Job Serv
netrjs-2 72/tcp # Remote Job Serv
netrjs-2 72/udp # Remote Job Serv
netrjs-3 73/tcp # Remote Job Serv
netrjs-3 73/udp # Remote Job Serv
netrjs-4 74/tcp # Remote Job Serv
netrjs-4 74/udp # Remote Job Serv
finger 79/tcp
finger 79/udp
80/tcp www www- # WorldWideWeb HTTP
80/udp www www- # HyperText Transfer Protocol
kerberos 88/tcp kerberos5 krb5 # Kerberos v5
kerberos 88/udp kerberos5 krb5 # Kerberos v5
supdup 95/tcp
supdup 95/udp
hostname 101/tcp hostnames # usually from sri-nic
hostname 101/udp hostnames # usually from sri-nic
iso-tsap 102/tcp tsap # part of ISODE.
csnet-ns 105/tcp cso # also used by CSO name server
csnet-ns 105/udp cso
# unfortunay the poppassd (Eudora) uses a port which has already
# been assigned to a different serv. We list the poppassd as an
# alias here. This should work for programs asking for this serv.
# (due to a bug in inetd the 3com-tux line is disabled)
#3com-tux 106/tcp poppassd
#3com-tux 106/udp poppassd
rnet 107/tcp # Remote Telnet
rnet 107/udp
pop2 109/tcp pop-2 toff # POP version 2
pop2 109/udp pop-2
pop3 110/tcp pop-3 # POP version 3
pop3 110/udp pop-3
sunrpc 111/tcp portmapper # RPC 4.0 portmapper TCP
sunrpc 111/udp portmapper # RPC 4.0 portmapper UDP
auth 113/tcp authentication tap ident
auth 113/udp authentication tap ident
sftp 115/tcp
sftp 115/udp
uucp-path 117/tcp
uucp-path 117/udp
nntp 119/tcp readnews untp # USENET News Transfer Protocol
nntp 119/udp readnews untp # USENET News Transfer Protocol
ntp 123/tcp
ntp 123/udp # Network Time Protocol
netbios-ns 137/tcp # NETBIOS Name Serv
netbios-ns 137/udp
netbios-dgm 138/tcp # NETBIOS Datagram Serv
netbios-dgm 138/udp
netbios-ssn 139/tcp # NETBIOS session serv
netbios-ssn 139/udp
imap 143/tcp imap2 # Interim Mail Access Proto v2
imap 143/udp imap2
snmp 161/tcp # Simple Net Mgmt Proto
snmptrap 162/udp snmp-trap # Traps for SNMP
cmip-man 163/tcp # ISO mgmt over IP (CMOT)
cmip-man 163/udp
cmip-agent 164/tcp
cmip-agent 164/udp
mailq 174/tcp # MAILQ
mailq 174/udp # MAILQ
xdmcp 177/tcp # X Display Mgr. Control Proto
xdmcp 177/udp
nextstep 178/tcp NeXTStep NextStep # NeXTStep window
nextstep 178/udp NeXTStep NextStep # server
bgp 179/tcp # Border Gateway Proto.
bgp 179/udp
prospero 1/tcp # Cliff Neuman's Prospero
prospero 1/udp
irc 194/tcp # Internet Relay Chat
irc 194/udp
ux 199/tcp # SNMP Unix Multiplexer
ux 199/udp
at-rtmp 201/tcp # AppleTalk routing
at-rtmp 201/udp
at-nbp 202/tcp # AppleTalk name binding
at-nbp 202/udp
at-echo 204/tcp # AppleTalk echo
at-echo 204/udp
at-zis 206/tcp # AppleTalk zone rmation
at-zis 206/udp
qmtp 209/tcp # Quick Mail Transfer Protocol
qmtp 209/udp # Quick Mail Transfer Protocol
z39.50 210/tcp z3950 wais # NISO Z39.50 database
z39.50 210/udp z3950 wais
ipx 213/tcp # IPX
ipx 213/udp
imap3 220/tcp # Interactive Mail Access
imap3 220/udp # Protocol v3
link 245/tcp ttylink
link 245/udp ttylink
fatserv 347/tcp # Fatmen
fatserv 347/udp # Fatmen
rsvp_tunnel 363/tcp
rsvp_tunnel 363/udp
odmr 366/tcp # odmr required by fetchmail
odmr 366/udp # odmr required by fetchmail
rpc2portmap 369/tcp
rpc2portmap 369/udp # Coda portmapper
codaauth2 370/tcp
codaauth2 370/udp # Coda authentication server
ulistproc 372/tcp ulistserv # UNIX Listserv
ulistproc 372/udp ulistserv
ldap 389/tcp
ldap 389/udp
svrloc 427/tcp # Location Protocl
svrloc 427/udp # Location Protocl
mobileip-agent 434/tcp
mobileip-agent 434/udp
mobilip-mn 435/tcp
mobilip-mn 435/udp
s 443/tcp # MCom
s 443/udp # MCom
snpp 444/tcp # Simple Network Paging Protocol
snpp 444/udp # Simple Network Paging Protocol
microsoft-ds 445/tcp
microsoft-ds 445/udp
kpasswd 464/tcp kpwd # Kerberos "passwd"
kpasswd 464/udp kpwd # Kerberos "passwd"
photuris 468/tcp
photuris 468/udp
saft 487/tcp # Simple Asynchronous File Transfer
saft 487/udp # Simple Asynchronous File Transfer
gss- 488/tcp
gss- 488/udp
pim-rp-disc 496/tcp
pim-rp-disc 496/udp
isakmp 500/tcp
isakmp 500/udp
gdomap 538/tcp # GNUstep distributed objects
gdomap 538/udp # GNUstep distributed objects
iiop 535/tcp
iiop 535/udp
dhcpv6-client 546/tcp
dhcpv6-client 546/udp
dhcpv6-server 547/tcp
dhcpv6-server 547/udp
rtsp 554/tcp # Real Time Stream Control Protocol
rtsp 554/udp # Real Time Stream Control Protocol
nntps 563/tcp # NNTP over SSL
nntps 563/udp # NNTP over SSL
whoami 565/tcp
whoami 565/udp
submission 587/tcp msa # mail message submission
submission 587/udp msa # mail message submission
npmp-local 610/tcp dqs313_q # npmp-local / DQS
npmp-local 610/udp dqs313_q # npmp-local / DQS
npmp-gui 611/tcp dqs313_execd # npmp-gui / DQS
npmp-gui 611/udp dqs313_execd # npmp-gui / DQS
hmmp-ind 612/tcp dqs313_intercell # HMMP Indication / DQS
hmmp-ind 612/udp dqs313_intercell # HMMP Indication / DQS
ipp 631/tcp # Internet Printing Protocol
ipp 631/udp # Internet Printing Protocol
ldaps 636/tcp # LDAP over SSL
ldaps 636/udp # LDAP over SSL
acap 674/tcp
acap 674/udp
ha-cluster 694/tcp # Heartbeat HA-cluster
ha-cluster 694/udp # Heartbeat HA-cluster
kerberos-adm 749/tcp # Kerberos `kadmin' (v5)
kerberos-iv 750/udp kerberos4 kerberos-sec kdc
kerberos-iv 750/tcp kerberos4 kerberos-sec kdc
webster 765/tcp # Network dictionary
webster 765/udp
phonebook 767/tcp # Network phonebook
phonebook 767/udp
rsync 873/tcp # rsync
rsync 873/udp # rsync
nets 992/tcp
nets 992/udp
imaps 993/tcp # IMAP over SSL
imaps 993/udp # IMAP over SSL
ircs 994/tcp
ircs 994/udp
pop3s 995/tcp # POP-3 over SSL
pop3s 995/udp # POP-3 over SSL
## UNIX specific servs
#exec 512/tcp
biff 512/udp comsat
login 513/tcp
who 513/udp whod
shell 514/tcp cmd # no passwords used
syslog 514/udp
printer 515/tcp spooler # line printer spooler
printer 515/udp spooler # line printer spooler
talk 517/udp
ntalk 518/udp
utime 519/tcp unixtime
utime 519/udp unixtime
efs 520/tcp
router 520/udp route routed # RIP
ripng 521/tcp
ripng 521/udp
timed 525/tcp timeserver
timed 525/udp timeserver
tempo 526/tcp newdate
courier 530/tcp rpc
conference 531/tcp chat
netnews 532/tcp
netwall 533/udp # -for emergency broadcasts
uucp 540/tcp uucpd # uucp daemon
klogin 543/tcp # Kerberized `rlogin' (v5)
kshell 544/tcp krcmd # Kerberized `rsh' (v5)
afpovertcp 548/tcp # AFP over TCP
afpovertcp 548/udp # AFP over TCP
remotefs 556/tcp rfs_server rfs # Brunhoff remote file
## From ``PORT NUMBERS'':
##>REGISTERED PORT NUMBERS
#>
#>The Registered Ports are listed by the IANA and on most s can be
#>used by ordinary user processes or programs executed by ordinary
#>users.
#>
#>Ports are used in the TCP [RFC793] to name the ends of logical
#>connections which carry long term conversations. For the pure of
#>providing servs to unknown callers, a serv contact port is
#>defined. This list specifies the port used by the server process as
#>its contact port.
#>
#>The IANA registers uses of these ports as a convienence to the
#>community.
#socks 1080/tcp # socks proxy server
socks 1080/udp # socks proxy server
# Port 1236 is registered as `bvcontrol', but is also used by the
# Gracilis Packeten remote config server. The official name is listed as
# the primary name, with the unregistered name as an alias.
bvcontrol 1236/tcp rmtcfg # Daniel J. Walsh, Gracilis Packeten remote config server
bvcontrol 1236/udp # Daniel J. Walsh
h323hostcallsc 1300/tcp # H323 Host Call Secure
h323hostcallsc 1300/udp # H323 Host Call Secure
ms-sql-s 1433/tcp # Microsoft-SQL-
ms-sql-s 1433/udp # Microsoft-SQL-
ms-sql-m 1434/tcp # Microsoft-SQL-Monitor
ms-sql-m 1434/udp # Microsoft-SQL-Monitor
ica 1494/tcp # Citrix ICA
ica 1494/udp # Citrix ICA
wins 1512/tcp # Microsoft's Windows Internet Name Serv
wins 1512/udp # Microsoft's Windows Internet Name Serv
ingreslock 1524/tcp
ingreslock 1524/udp
prospero-np 1525/tcp # Prospero non-privileged
prospero-np 1525/udp
datametrics 1645/tcp old-radius # datametrics / old radius entry
datametrics 1645/udp old-radius # datametrics / old radius entry
sa-msg-port 1646/tcp old-radacct # sa-msg-port / old radacct entry
sa-msg-port 1646/udp old-radacct # sa-msg-port / old radacct entry
kermit 1649/tcp
kermit 1649/udp
l2tp 1701/tcp l2f
l2tp 1701/udp l2f
h323gatedisc 1718/tcp
h323gatedisc 1718/udp
h323gatestat 1719/tcp
h323gatestat 1719/udp
h323hostcall 1720/tcp
h323hostcall 1720/udp
tftp-mcast 1758/tcp
tftp-mcast 1758/udp
mtftp 1759/udp
hello 1789/tcp
hello 1789/udp
radius 1812/tcp # Radius
radius 1812/udp # Radius
radius-acct 1813/tcp radacct # Radius Accounting
radius-acct 1813/udp radacct # Radius Accounting
mtp 11/tcp #
mtp 11/udp #
hsrp 1985/tcp # Cisco Hot Standby Router Protocol
hsrp 1985/udp # Cisco Hot Standby Router Protocol
lnsedaemon 1986/udp
gdp-port 1997/tcp # Cisco Gateway Discovery Protocol
gdp-port 1997/udp # Cisco Gateway Discovery Protocol
si 2000/tcp # Si Mail Filter Daemon
si 2000/udp # Si Mail Filter Daemon
nfs 2049/tcp nfsd
nfs 2049/udp nfsd
zephyr-srv 2102/tcp # Zephyr server
zephyr-srv 2102/udp # Zephyr server
zephyr-clt 2103/tcp # Zephyr serv-hm connection
zephyr-clt 2103/udp # Zephyr serv-hm connection
zephyr-hm 2104/tcp # Zephyr hostmar
zephyr-hm 2104/udp # Zephyr hostmar
cvspserver 2401/tcp # CVS client/server operations
cvspserver 2401/udp # CVS client/server operations
venus 2430/tcp # codacon port
venus 2430/udp # Venus callback/wbc intece
venus-se 2431/tcp # tcp side effects
venus-se 2431/udp # udp sftp side effect
codasrv 2432/tcp # not used
codasrv 2432/udp # server port
codasrv-se 2433/tcp # tcp side effects
codasrv-se 2433/udp # udp sftp side effectQ
# Ports numbered 2600 through 2606 are used by the zebra package without
# being registred. The primary names are the registered names, and the
# unregistered names used by zebra are listed as aliases.
hpstgmgr 2600/tcp zebrasrv # HPSTGMGR
hpstgmgr 2600/udp # HPSTGMGR
discp-client 2601/tcp zebra # discp client
discp-client 2601/udp # discp client
discp-server 2602/tcp ripd # discp server
discp-server 2602/udp # discp server
servmeter 2603/tcp ripngd # Serv Meter
servmeter 2603/udp # Serv Meter
nsc-ccs 2604/tcp ospfd # NSC CCS
nsc-ccs 2604/udp # NSC CCS
nsc-a 2605/tcp bgpd # NSC POSA
nsc-a 2605/udp # NSC POSA
netmon 2606/tcp ospf6d # Dell Netmon
netmon 2606/udp # Dell Netmon
dict 2628/tcp # RFC 2229
corbaloc 2809/tcp # CORBA naming serv locator
icpv2 3130/tcp # Internet Cache Protocol V2 (Squid)
icpv2 3130/udp # Internet Cache Protocol V2 (Squid)
mysql 3306/tcp # MySQL
mysql 3306/udp # MySQL
trnsprntproxy 3346/tcp # Trnsprnt Proxy
pxe 4011/udp # PXE server
fud 4201/udp # Cyrus IMAP FUD Daemon
rwhois 4321/tcp # Remote Who Is
rwhois 4321/udp # Remote Who Is
krb524 4444/tcp # Kerberos 5 to 4 ticket xlator
krb524 4444/udp # Kerberos 5 to 4 ticket xlator
rfe 5002/tcp # Radio Free Ethernet
rfe 5002/udp # Actually uses UDP only
cfengine 5308/tcp # CFengine
cfengine 5308/udp # CFengine
cvsup 5999/tcp CVSup # CVSup file transfer/John Polstra/FreeBSD
cvsup 5999/udp CVSup # CVSup file transfer/John Polstra/FreeBSD
x11 6000/tcp X # the X Window System
afs3-fileserver 7000/tcp # file server itself
afs3-fileserver 7000/udp # file server itself
afs3-callback 7001/tcp # callbacks to cache mars
afs3-callback 7001/udp # callbacks to cache mars
afs3-prserver 7002/tcp # users & groups database
afs3-prserver 7002/udp # users & groups database
afs3-vlserver 7003/tcp # volume location database
afs3-vlserver 7003/udp # volume location database
afs3-kaserver 7004/tcp # AFS/Kerberos authentication serv
afs3-volser 7005/tcp # volume managment server
afs3-volser 7005/udp # volume managment server
afs3-errors 7006/tcp # error interpretation serv
afs3-errors 7006/udp # error interpretation serv
afs3-bos 7007/tcp # basic overseer process
afs3-bos 7007/udp # basic overseer process
afs3-update 7008/tcp # server-to-server updater
afs3-update 7008/udp # server-to-server updater
afs3-rmtsys 7009/tcp # remote cache mar serv
afs3-rmtsys 7009/udp # remote cache mar serv
sd 9876/tcp # Session Director
sd 9876/udp # Session Director
amanda 10080/tcp # amanda backup servs
amanda 10080/udp # amanda backup servs
pgpkeyserver 11371/tcp # PGP/GPG public keyserver
pgpkeyserver 11371/udp # PGP/GPG public keyserver
h323callsigalt 11720/tcp # H323 Call Signal Alternate
h323callsigalt 11720/udp # H323 Call Signal Alternate
bprd 13720/tcp # BPRD (VERITAS NetBackup)
bprd 13720/udp # BPRD (VERITAS NetBackup)
bpdbm 13721/tcp # BPDBM (VERITAS NetBackup)
bpdbm 13721/udp # BPDBM (VERITAS NetBackup)
bpja-msvc 13722/tcp # BP Ja MSVC Protocol
bpja-msvc 13722/udp # BP Ja MSVC Protocol
vnetd 13724/tcp # Veritas Network Utility
vnetd 13724/udp # Veritas Network Utility
bpcd 13782/tcp # VERITAS NetBackup
bpcd 13782/udp # VERITAS NetBackup
vopied 13783/tcp # VOPIED Protocol
vopied 13783/udp # VOPIED Protocol
# This port is registered as wnn6, but also used under the unregistered name
# "wnn4" by the FreeWnn package.
wnn6 22273/tcp wnn4
wnn6 22273/udp wnn4
quake 26000/tcp
quake 26000/udp
wnn6-ds 26208/tcp
wnn6-ds 26208/udp
traceroute 33434/tcp
traceroute 33434/udp
## Datagram Delivery Protocol servs
#rtmp 1/ddp # Routing Table Maintenance Protocol
nbp 2/ddp # Name Binding Protocol
echo 4/ddp # AppleTalk Echo Protocol
zip 6/ddp # Zone Information Protocol
## Kerberos (Project Athena/MIT) servs
# Note that these are for Kerberos v4, and are unregistered/unofficial. Sites
# running v4 should uncomment these and comment out the v5 entries above.
#kerberos_ 751/udp # Kerberos authentication
kerberos_ 751/tcp # Kerberos authentication
passwd_server 752/udp # Kerberos passwd server
krbupdate 760/tcp kreg # Kerberos registration
kpop 1109/tcp # Pop with Kerberos
knetd 2053/tcp # Kerberos de-multiplexor
## Kerberos 5 servs, also not registered with IANA
#krb5_prop 754/tcp # Kerberos sle propagation
eklogin 2105/tcp # Kerberos encrypted rlogin
## Unregistered but necessary(?) (for NetBSD) servs
#supfilesrv 871/tcp # SUP server
supfiledbg 1127/tcp # SUP debugging
## Unregistered but useful/necessary other servs
#netstat 15/tcp # (was once asssigned, no more)
linuxconf 98/tcp # Linuxconf HTML access
poppassd 106/tcp # Eudora
poppassd 106/udp # Eudora
tps 465/tcp # SMTP over SSL (TLS)
gii 616/tcp # gated interactive intece
or 808/tcp ord # online ror
or 808/udp ord # online ror
swat 901/tcp # Samba Web Administration Tool
rndc 953/tcp # rndc control sockets (BIND 9)
rndc 953/udp # rndc control sockets (BIND 9)
skkserv 1178/tcp # SKK Japanese input mod
x 1313/tcp # french mini
support 1529/tcp prmsd gnatsd # GNATS, cygnus bug tracker
cfinger 2003/tcp # GNU Finger
ninstall 2150/udp # ninstall serv
afbackup 2988/tcp # Afbackup
afbackup 2988/udp # Afbackup
squid 3128/tcp # squid web proxy
prsvp 3455/tcp # RSVP Port
prsvp 3455/udp # RSVP Port
distcc 3632/tcp # distcc
svn 3690/tcp # Subversion
svn 3690/udp # Subversion
tgres 5432/tcp # POSTGRES
tgres 5432/udp # POSTGRES
fax 4557/tcp # FAX tranission serv (old)
hylafax 4559/tcp # HylaFAX client-server protocol (new)
sgi-dgl 5232/tcp # SGI Distributed Graphics
sgi-dgl 5232/udp
noclog 5354/tcp # noclogd with TCP (nocol)
noclog 5354/udp # noclogd with UDP (nocol)
hostmon 5355/tcp # hostmon uses TCP (nocol)
hostmon 5355/udp # hostmon uses TCP (nocol)
canna 5680/tcp
x11-ssh-offset 6010/tcp # SSH X11 forwarding offset
ircd 6667/tcp # Internet Relay Chat
ircd 6667/udp # Internet Relay Chat
xfs 7100/tcp # X font server
tircproxy 7666/tcp # Tircproxy
-alt 8008/tcp
-alt 8008/udp
webcache 8080/tcp # caching serv
tproxy 8081/tcp # Transparent Proxy
jetdirect 00/tcp laserjet hplj #
mandelspawn 9359/udp mandelbrot # network mandelbrot
kamanda 10081/tcp # amanda backup servs (Kerberos)
kamanda 10081/udp # amanda backup servs (Kerberos)
amandaidx 10082/tcp # amanda backup servs
amidxtape 10083/tcp # amanda backup servs
isdnlog 20011/tcp # isdn logging
isdnlog 20011/udp # isdn logging
vboxd 20012/tcp # vo box
vboxd 20012/udp # vo box
wnn4_Kr 22305/tcp # used by the kWnn package
wnn4_Cn 22289/tcp # used by the cWnn package
wnn4_Tw 22321/tcp # used by the tWnn package
binkp 24554/tcp # Binkley
binkp 24554/udp # Binkley
asp 27374/tcp # Address Search Protocol
asp 27374/udp # Address Search Protocol
tfido 60177/tcp # Ifmail
tfido 60177/udp #
如果你装了的金山网镖,那就很简单了,你打开网镖后,切换到“网络状态”标签窗口,那里面就列出了所有正在使用网络通信的进程,点击想看的进程,就会自动展开详细信息,其中就包括了该进程使用的端口信息,当然还有进程的本地文件等其它信息!我想这应该是你要的简单方便的查询方式吧!
npm出现argv错误怎么解决
trnsprntproxy 3346/udp # Trnsprnt Proxycmd执行命令如图所示的命令,将源更换为国内提供的一些镜像站点。此处提供了2个镜像,随便选一个以上6点,基本上是一个web前端开发工程师掌握的技术,对于一个新手小白来说,掌握以上技能基本就能入职web前端职位了。然后cmd执行:npm underscore如果成功了的话,应该会有如图的输出。好了,可以安装npm包了如果速度还是很慢,cmd再执行一下下面的命令,强制用连接,而不是s:npm config set strict-ssl false!
node.js中npm安装的模块在哪个目录下
npminstall在哪个目录下执行就安装在这个目录的node_modules文件夹下。
local本地安装:
npminstallxxx安装到命令行所在目录的node_module目录。
global全局安装:
npminstallxxx-g安装到AppDataRoaming
扩展资料
Node采用一系列“非阻塞”库来支持循环的方式。本质上
Node使用Module模块去划分不同的功能,以简化应用的开发。Modules模块有点像C++语言中的类库。每一个Node的类库都包含了十分丰富的各类函数,比如模块就包含了和功能相关的很多函数,可以帮助开发者很容易地对比如,tcp/udp等进行作,还可以很容易的创建和tcp/udp的。
参考资料来源:百度百科echo 7/udp-node.js
如何使用 ES6 编写一个 React 模块,并且编译后发布到 NPM
ninstall 2150/tcp # ninstall serv如果你在使用 React, 那么肯定已经撸了好多自己的组件, 并尝试着共享出来。在 OneAPM 前端开发过程中, 我们也曾遇到了一些组件共享的问题:
例如:
是通过 git 直接发布还是通过 NPM 发布 ?
发布的是 ES5 的代码还是 ES6 的代码 ?
如何解决 Babel5 和 Babel6 的冲突 ?
这篇文章会通过编写一个叫做 MyComponet 的例子来演示发布一个模块需要注意的地方, 并不涉及单元测试和代码规范等。
前端开发果真是发展迅猛,刚享受到由模块化,组件化和单元测试带来的种种好处,又得迅速拥抱 Grunt, Gulp, Browserify, Webpack 这类自动化工具的变革。除了工具和生态圈,JaScript 本身也在飞速发展着。ES2015(ES6) ,ES2016(ES7) ... 照这样的节奏,几乎是一年一个标准。标准多了,为解决兼容性的问题,竟也派生出了 源代码 和 编译 的概念。前端开发者通过语法糖、转化器、Polyfill 等,可以享受到标准乃至尚未定稿草案里的规范的便利,大幅提升开发效率。
至于这个模块本身,它的功能特别简单, 就是显示模块自身的的属性。
源代码
我们来编写组件 MyComponent.jsx ,放到项目的 src 目录下。
import React from 'react';
const MyComponent = props=> {
return
props:
{JSON.stringify(props, null, 2)}
}export default MyComponent;
关于各种文件放在哪里, 这里是我的一些约定:
src 下用于存放源代码
lib 是编译后的代码,这个目录只读
所有包含 ES6 语法的文件名统一后缀为 .es6
所有包含 JSX 语法的文件后统一缀名为 .jsx
编译
为了把 ES6 代码编译成 ES5,需要安装 Babel,这个工具可以说野心极大,一次编译可以让 JaScript 运行在所有地方。(听起来是不是有点 Ja 的作风)
目前最常用的是 Babel5 版本,但是 Babel6 版本的设计更为精巧,已经非常更新。也正是由于 Babel 有两个版本,所以开发过程中很有可能遇到这样的情况,
模块 A 的开发依赖于 Babel5 版本,而模块 B 依赖于 Babel6 版本。
解决这个问题的做法就是把 A 和 B 拆开,开发和发布。并且在发布到 NPM 的时候发布是的编译后的,也就是 ES5 版本的代码。
所以如果你的机器上的 babel 是全局安装的,是时候卸载它了,因为它的版本不是 5 就是 6 ,会导致一些不可预见的问题。
npm uninstall babel-cli --global
正确的安装方式是把 babel-cli 作为 dleopment 的依赖
npm install babel-cli --se-dev
使用的时候并不是直接调用全局的 Babel 而是调用依赖里的 Babel 可执行文件
./node_modules/.bin/babel
如果按照前文的约定来组织代码,src 目录结构看起来是这样的
src
├── bar.js
├── foo.es6
└── MyComponent.jsx
模块所有的代码都在一个目录下,这样编译过程就简单多了,两条命令就可以完成
./node_modules/.bin/rimraf lib
./node_modules/.bin/babel src --copy-files --source-maps --extensions .es6,.es,.jsx --out-dir lib
输出目录的结构
lib
├── bar.js
├── foo.js
├── foo.js.map
├── MyComponent.js
└── MyComponent.js.map
具体解释一下各个命令的作用:
条命令 ./node_modules/.bin/rimraf lib
作用 编译前清空之前的 lib 目录,这是一个好习惯,可以杜 lib 下的文件的任何手动更改。
第二条命令
./node_modules/.bin/babel src --out-dir lib --source-maps --extensions .es6,.es,.jsx --copy-files
作用 遍历 src 目录下的文件,如果后缀名是 .es/.es6/.jsx 中的一种,就编译成 ES5,否则就直接拷贝到输出目录 lib 下
参数详解:
--out-dir lib 指定输出目录为 lib
--extensions .es6,.es,.jsx 指定需要编译的文件类型
--copy-files 对于不需要编译的文件直接拷贝
--source-maps 生成 souce-map 文件
编译过程中还隐含了一个步骤就是加载 .babelrc 文件里的配置,该文件内容如下
{"presets": [
"es2015",
"stage-0",
"react"
]}
这是因为 Babel6 采用了插件化的设计,做到了灵活配置:如果要转换 JSX 语法文件,就加上 react 的 preset,同时项目依赖里要添加
babel-preset-react
npm install babel-preset-react --se-dev
样例代码
开发和调试 React 模块目前用的打包工具还是 Webpack,在项目跟目录下,新建一个 example 目录:
example/index.html
example/src/index.jsx
import React from 'react';
import MyComponent,{foo,bar} from '../../';
import {render} from 'react-dom';
var element = document.createElement("div");
document.body.appendChild(element);
render(
webpack.config.js
var path = require('path');
module.exports = {
entry: path.join(__dirname, 'example', 'src', 'index.jsx'),
output: {
filename: 'bundle.js'
},
module: {
loaders: [{
test: /.jsx$/,
loader: 'babel',
include: [
path.join(__dirname, 'example')
]}]
},
contentBase: path.join(__dirname, 'example')
}}
运行样例代码
./node_modules/.bin/webpack-dev-server
发布
发布前,还有一件事就是为你的模块添加一个入口文件 index.js
module.exports = require('./lib/MyComponent');
exports.default = require('./lib/MyComponent');
exports.bar = require('./lib/bar');
exports.foo = require('./lib/foo');
接下来就是发布到 NPM 了。
snmp 161/udp # Simple Net Mgmt Protonpm publish
使用
别的开发者在使用你新发布的模块的时候可以这样导入
导入的直接是 ES5 代码,跳过编译从而避免了出现 Babel 版本不一致的问题,并且速度更快,是不是很棒!
不过设你的模块包含很多组件,开发者可能只想用其中的一个或某几个,这时可以这样导入:
import MyComponent from 'react-component-example/src/MyComponent.jsx'
导入的是 ES6 代码,并且会被加入父级项目的编译过程。
mac上用brew把node装好了,却没有npm,怎么办
tproxy 8081/udp # Transparent Proxy这里有一篇很好的 Node.js 介绍文章 great nodejs intro ,它将给你一个非常方便的介绍 Node.js 和 CouchDB,并给出一lnsedaemon 1986/tcp个实例实现 REST 的服务用于执行书签的 CRUD 作,使用 CouchDB 作为数据库。
怎么学好web前端开发 ?
dev: {随着互联网的迅速发展,更多的人投入到web前端的学习中import MyComponent,{foo,bat} from 'react-component-example'来,那么想要自学前端该怎么规划学习呢?要学习的技能涉及到哪些呢?对于新手学习HTML5的方法,我有几个建议给大家,希望可以帮助到想要学习HTML5的同学。
自学前端,首先的你得搞懂前端是什么,要学习的内容是什么,每天能抽出多少的时间去学习,能不能坚持的问题,很多同学可能就是三分钟的热情去学习,然后过几天就偷懒学不下去了,为了避免这样半途而废,大家选择学习的方式就是很重要的。还有就是重点的学习哪些技术。
以下就给大家分享一下web前端开发中需要掌握的技术:
1、学习HTML,这是很简单,基本的是要掌握div,formtable、Ulli、P、跨度、字体这些标签,这些都是常用的,尤其是DIV和表格,DIV,表也可以用于布局,但不灵活,和用于基本表处理数据。
2、学习CSS,CSS这里说的不包括CSS3 Web前端开发工程师里面我们看到的,一个可以使用HTML或CSS + CSS+DIV的界面布局,所以CSS是用来协助HTML布局和显示,我们称之为“CSS样式”,为什么说DIV+CSS?因为我说div是HTML主要用于布局的,所以div是这个东西的核心!CSS必须配合部。CSS必须掌握浮、位置、宽度和高度,以及较大值和小值,以,溢出,边缘、填充等。这些都是与布局相关的样式。
3、然后就是JS的学习。JS入门很简单,不需要很多东西,只要根据ID或名称DOM或”风格或价值,然后以一个ID或名称元标签,或额外的数据,在HTML,这是对数据的作有关系,那么数据逻辑的影响,无非是一个跳跃,弹框,隐藏什么,这一切都是结合其他应用,代码一点都不难,将这些基本的JS。百度其他好。然后多看一些,不是什么问题。
4、学习jQuery相当于封装一组JS插件的JS。其目的是作更方便,编写更少的代码,jQuery条目也非常简单。这些都是切入点,要学会像JS,只是改变了JQ代码。剩下的就跟百度一样。
5、较好是指出背景语言,如ja,php,为什么?因为我们是前台接口数据,从后台到点,如果后台代码,你知道如何与后台数据交互是好的,它节省了时间,也可以使前端代码更加规范。否则,可能是因为你回来了,无法忍受的数据,然后前端代码再次重写,这将是可怕的。
6、研究CSS3 + HTML5,为什么放在后面呢?因为现在对于前端人员来说,复合型且不断提升能力的人是企业很看中的,所以,如果你准备从事专业战线,学习一下会更好。
前端前景是很不错的,像前端这样的专业还是一线城市比较好,师资力量跟得上、就业的薪资也是可观的,学习前端可以按照路线图的顺序,学习前端的话就是多问、多练习、多思考,学习就是一个不断重复的过程,
Microsoft visual c++弹窗?
适用于 Linux 的 Windows 子系统中的 Visual Studio afs3-kaserver 7004/udp # AFS/Kerberos authentication servCode 使用本地 Wftp 21/tcpebSocket WebSocket 连接与远程 WSL 扩展进行通信。网站中的 JaScript 可以连接到该并在目标系统上执行任意命令。目前该漏洞被命名为CVE-2021-43907。
npm全局安装nrm后在命令行下无法执行nrm命令
我也是,在安装一遍就好了。
设源代码里还有另外两个文件 foo.es6 和 bar.js,简化起见都丢到 src 的根目录下。遍的时候有,第二遍重安装了一下没有,然后就能用了。
希望能解决你的问题。
可以先安装nrmnpmi-gnrm,然后再把安装源切换到nrmusetao就可以执行安装npmielectron-prebuilt
营销公司跨省经营需要什么手续(公司跨省经营

公司可以跨省迁移吗 3、若涉及税收优惠,流转税可以在经营地缴纳,也可以由总公司汇算清缴,所得税由总公司汇算清缴; 公司跨省迁移是可以但是的,其办理迁移具体手续流程如下: 营销公司···
麻椒的功效与作用 麻椒的功效与作用及食用方

麻椒油有什么营养价值 麻椒还能驱寒,麻辣之所以在四川贵州等地区十分普遍,就是因为这些地方比较湿冷,而麻椒这类的辛辣食材能够帮助驱寒,是秋冬季节不错的食材。 麻椒还能增加血管扩张···
会当凌绝顶绝的凌的意思_会当凌绝顶的凌的读

会当凌绝顶一览众山小是什么意思 望岳 出自唐意思为:定要登上泰山顶峰,俯瞰群山,豪情满怀。代诗人杜甫的《望岳》。 会当凌绝顶绝的凌的意思_会当凌绝顶的凌的读音 会当凌绝顶绝的凌的意···