mac 支持node的服务器,在Mac中使用node开启一个服务器

准备工作:

1、需要安装 express 模块

命令:npm install -g express

2、需要安装 express-generator (因为使用express创建文件的命令放到了express-generator模块里了)

命令:npm install -g express-generator

##注意:Mac系统里安装的时候,可能会报错安装不上,你需要开启root权限,在root权限下安装

###一、进入与你项目平级的文件夹里(个人习惯),然后以这个文件夹打开终端3ff9f024aaaefaa8fc9bf46d161f063e.png

如果在终端中不知道怎么找文件夹,就按照截图来搞

打开目录:ls

打开进入文件夹:cd xxx(xxx:文件夹名字)

###二、Mac终端有很多需要在root权限下安装模板,所以需要你开启root权限(如果不会可以点击这个网站看看教程:jingyan.baidu.com/article/497…0d53079b4b485edb132867909ab7b720.png

##注意:开启root之后一定要在终端里使用 su root 这个命令,然后会有个 Password ,输入你设置的root密码

###三、先安装express 模块,然后安装 express-generator(如果你已经安装,可以直接进行下一步),这里安装我是使用 NPM 来进行安装4a27a4f534f00be6bcf88f7e83965b09.png

34ce14eabdb913dc7f73aa02b7d1c2ee.png

四、使用 express 创建文件9334561f1c6bc0aac9aa38ec90bc79e2.png

使用 cd 进入创建好的文件里,然后使用 npm install 安装好依赖101f166d77b65eda3622150e04782940.png

####最后使用node app 来启动服务器,nodemon是需要安装模块的,使用 npm install -g nodemon 命令安装就好,安装位置自己选择就好

###注意:建议使用开发工具自带的终端里操作以上命令,以免来回切换!

写完了!

参考:www.jb51.net/article/139…

如果有遗漏的请您到评论区留言,我会尽快修改或补全。

谢谢您的浏览!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用Python的socket和struct库获取MAC地址,并使用Python的requests库向DHCP服务器发送请求,获取相应的IP地址。以下是一个示例代码: ```python import socket import struct import requests # 获取本机MAC地址 def get_mac_address(): mac = ':'.join(['{:02x}'.format((uuid.getnode() >> ele) & 0xff) for ele in range(0, 8 * 6, 8)][::-1]) return mac # 将MAC地址转换为二进制格式 def mac_to_bytes(mac): return struct.pack('!6B', *[int(x, 16) for x in mac.split(':')]) # 发送DHCP请求并获取IP地址 def get_ip_address(mac): # 构造DHCP请求包 dhcp_packet = b'\x01\x01\x06\x00' + b'\x00' * 236 + b'\x63\x82\x53\x63' + b'\x35\x01\x03' + \ b'\x3d\x07\x01' + mac_to_bytes(mac) + b'\xff\x00' # 绑定UDP套接字并发送DHCP请求 sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1) sock.bind(('0.0.0.0', 68)) sock.sendto(dhcp_packet, ('255.255.255.255', 67)) # 接收DHCP响应并解析IP地址 while True: data, server = sock.recvfrom(1024) if data[0] == 0x02 and data[1] == 0x01 and data[2] == 0x06 and data[3] == 0x00: ip_address = '.'.join(map(str, data[20:24])) return ip_address # 使用requests库发送HTTP请求获取IP地址 def get_ip_address_http(mac): url = 'http://dhcp_server_ip_address/dhcp_request?mac=' + mac response = requests.get(url) if response.status_code == 200: ip_address = response.text return ip_address # 测试 mac = get_mac_address() ip_address = get_ip_address(mac) print('IP address:', ip_address) ip_address = get_ip_address_http(mac) print('IP address:', ip_address) ``` 以上代码的get_mac_address()函数使用uuid库获取本机MAC地址,并将其转换为标准格式。mac_to_bytes()函数将MAC地址转换为二进制格式,以便构造DHCP请求包。get_ip_address()函数构造并发送DHCP请求,接收并解析DHCP响应的IP地址。get_ip_address_http()函数使用requests库发送HTTP请求获取IP地址。 请注意替换代码的dhcp_server_ip_address为您的DHCP服务器的IP地址。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值