如何搭建nft平台(如何搭建nft交易平台)

当前位置:首页 > 币圈百科 > 如何搭建nft平台(如何搭建nft交易平台)

如何搭建nft平台(如何搭建nft交易平台)

2022-04-05币圈百科66

怎样搭建平台

一个人做事情需要有平台,但有了平台,也并不意味着这个人就一定能够把事情做好,做成功,也有的把事情做坏了,做砸了,最后不但没能让自己赢得骄傲和荣光,反而让自己灰溜溜的,从此抬不起头来,严重的甚至把自己的性命都搭了进去。能否把这个平台利用好,并在这个平台上演出一幕壮美的人生大戏,一方面要看自身的能力,另一方面,还要看自身的品格。 一个人的平台有的是别人给的,有的是自己争取的。不管怎样,有了平台,务必珍惜。很多人开始时拥有的平台并不高,并不大,但他珍惜,竭尽所能在这个平台上把自己人生和事业的戏演好,因而,他不断赢得了更大和更高的平台,从而,使自己的人生和事业一步步走向巅峰。 应该说,一个人平台的大小和高低对一个人才能的发挥有一定影响,但生活中,也并不是一定要有大平台才能干出大事业,在小平台上有时也一样可以做出有影响的事。来

如何搭建nft平台

如何在本地搭建node.js环境

1.安装NodeJS

1.编译环境

源代码编译器,通常 Unix/Linux平台都自带了C++的编译器(GCC/G++)。如果没有,请通过当前发行版的软件包安装工具安装make,g++这些编译工具。

Debian/Ubuntu下的工具是apt-get

RedHat/centOS下通过yum命令

Mac OS X下可能需要安装xcode来获得编译器

2.网络加密

其次,如果计划在Node.js中启用网络加密,OpenSSL的加密库也是必须的。该加密库是libssl-dev,可以通过apt-get install libssl-dev等命令安装准备工作

在 windows 中用 node.js 进行开发一度是非常麻烦的事,但是现在这一状况相较于一两年前有了较大改善。这也是为什么,在选择 windows 7 还是 windows 10 作为本文主题之时,我们犹豫不决的原因。

尽管 windows 7 仍旧非常流行,而且 windows 10 有一些不好的风闻(由于评价标准及数据收集范围的不同),我们还是决定选择 windows 10 为试验对象,因为确保最新的操作系统对保证应用安全至关重要。

在本文中,我们将尽可能使用最新的工具与应用(并使用其64位版本)。笔者知道在公司环境中这可能无法保证,但保持工具的前卫是很重要的。

本文所有的安装都会在本机中进行。我不建议在 cygwin 中搭建 node 环境。此外,尽管 virtualbox 是免费的,当我在 windows 机器上运行 linux 虚拟机时,却总是问题不断。

步骤1:安装 git

首先,安装 git。使用默认设置,这些设置是相当合理的。

笔者通常会在主目录下创建一个项目文件夹。设置时,右键单击该文件夹,选择 “git bash here”,再通过 git --version 指令检查 git 版本。

这是很好的 bash 环境,你可以创建一个 .bash_profile ,在你打开 bash 窗口时执行。此外,这不是 cmd.exe 窗口,你可以查看一些选项(单击左上角的图标)。你可以通过鼠标中键将文本拷贝至窗口(就像在创建的 linux 终端一样)。

步骤2:在 windows 10 上安装 node.js

下载并 安装 node.js 。使用其 lts(长期支持)版本。

笔者不建议并排安装多个版本,因为 node 版本管理器并未正式支持 windows ——不过,你仍有一些备选方案,比如 nvm-windows 或 nodist 。其实,即便是在其他系统中,全局安装不同版本的 node 工具仍然像是在自找麻烦。

步骤3:更新 npm

npm 伴随着 node 而来。成功安装 node.js 之后,包管理器 npm 也应当可用了。

打开一个 bash shell,通过 npm --version 检查版本号。如果 npm 是 2.x 版本,则应该升级到版本3,这能解决许多问题(对我们而言,最重要的是其处理对等依赖的方式)。在开始菜单中搜索 power shell,以管理员身份运行,并遵循 以下步骤 。

步骤4:安装visual studio 与python

node 包通常会依赖带有本地代码的包,因此你必须安装 visual studio。

node-gpy 是围绕 python gyp (generate your projects)的一款包装程序,该工具能为 gcc, xcode 以及 visual studio 生成项目文件。由于 windows 开发实际上是通过 visual studio 进行的,我们会用其支持 visual studio。

安装 python(2.x 版本)

如你所见,你会用到 python,因此 下载其64位的 2.x 版本 并安装之。你可以遵循默认设置,并选择 “add to path (添加至路径)”选项。这会将 python 二进制添加到全局路径,意味着最终你要先登出再登陆。

下一步,进入环境变量设置(在系统,高级设置中),并将gyp_msvs_version=2015 添加到全局变量中,因为下一步是 visual studio 2015 的安装。

安装 visual studio (vs2015)

不同于2012之前的版本,vs2015 能与64位的 node.js 和谐工作。很快,我们将学习 node-gyp 针对 windows 10 的教程 。

除非你的机器上已经安装了完整的 vs,请下载 visual studio 2015 社区版 ,选择自定义安装并选定完全的 visual c++ 分支(不带 xp 支持),此外,在工具中选择windows sdks。如果在安装过程中出现任何差错,你可以点击程序与特性(programs and features),选择 vs2015,进行更改与修正。

在 gyp 的安装手册中还提到了 windows 7 sdks,但是我们在前面已经安装了 win 8 sdks,所以希望不会用到 win 7 sdks。

步骤5:安装包依赖

目前,笔者正在开发 trace 中的告警微服务,所以我会通过 npm -i 指令安装所需的包依赖。得到的结果如下图所示:

fsevents 是可选依赖,且只能用于 osx 系统;这只是一个警告——其余模块并无问题。

该微服务用到了 postgres 与rabbitmq,因此笔者也安装了二者(连同 erlang)。此处,与 osx brew(与 apt、chocolatey 相似的一款包管理器)以及 rocket(一款服务管理器)配置相比,唯一的不同是我必须 手动在 15672 端口启用 web 管理员 。

在数据库端,笔者添加了默认用户,并创建了一个数据库。不过,这些都可以在 pgadmin 客户端轻松完成。

步骤6:处理环境变量

通常,node.js 项目都高度依赖环境变量。

从上面的项目截图中可以看到,is_interactive 是一个环境变量(env var),这在 linux 与 osx 系统中很容易定义,但是在 windows 中则有一点不同。

在 package.json 的脚本部分,你可以使用安装在本地的 node 模块。笔者建议你尽量避免通过 npm -g 指令全局地安装包。

此外,笔者也不建议在 windows (更精确地说,在跨平台项目中)的脚本部分直接添加环境变量,其实,我们有别的选择。

npm 会直接将这些指令 传递至 os ,在本例中,传递到 nt 命令解释器(cmd.exe)。此处,最快捷的解决办法是将脚本行拷贝到我们的 bash 窗口,并运行之。但是,理所当然,这不是长远的解决办法。最新发布的 windows bash shell 支持 (目前仍处于测试阶段)很可能会解决此问题。

最清楚的解决方法是对每一脚本行使用一条指令(如你所见,我们的 npm run lint 指令运行良好)。

任何依赖于 flashvars (临时环境变量)或试图同时完成许多操作的指令,都应该写在某个 /scripts 文件夹下,作为 node 可执行的javascript 文件。

不要使用 bash 脚本,cmd 无法处理这些脚本。cmd.ex 支持 && ,因此两三条指令还行,将一整个 shell 脚本写做一行就不行了(尤其不应带有 bash 语言特性)。

为了支持脚本,这是可行的。但是为了运行我们的应用,就需要许多环境变量。

在 risingstack,我们在开发阶段会使用 nodemon (不过,有些人或许会用 pm2)。nodemon 是一款文件监视器,会在开始时根据你定义的环境变量,解析 nodemon.json 文件。

笔者通常会在 .gitignore_global 文件(在主目录下,记得用 git config --global core.excludesfile ~/.gitignore_global 进行初始化)中加入nodemon.* ,这样一来,我的项目中便可以有多个 nodemon json 模板。

尽管不是非常优雅的解决方案,笔者通常会全局地安装 nodemon。有时,在开发中直接手动启动 nodemon,而不是通过适当的运行脚本,更为简单。

有了上面的 json,现在可以启动我的微服务了,如下所示:

当然,由于笔者不愿监视文件变化,nodemon 可能不是最佳的仅用于运行脚本的解决方案。对于那些情况,笔者通常会将 nodemon.json 文件转化为 nodemon.sh,将每一个环境变量导出至后者。请注意:你可以根据自己的喜好随意命名该文件,但是不要忘记将其添加至忽略文件 ——不慎将该文件推入资源库会造成很大的麻烦:

export node_env="development"

export port=3060

export amqp_uri=":5672/"

export email_sender_name="developer" #etc.

之后,笔者可以在命令行中以其为源文件(源引nodemon.dev.sh)——这样做是为了我们当前使用的 mingw bash,但是,如果将其转化为传统的 bat 文件,会更为简单。由于我们的数据库设置需要几个环境变量,而笔者不愿监视之,这是最快也最粗暴的在本地运行的方法。在云供应商环境中,笔者会更加合理地设置环境变量。

到此为止,项目顺利运行了,就如同在 osx 或 linux 系统中一样。

以上即为我们简短的在 windows 10 中配置 node.js 的教程。npm 中的一些模块可能不支持 windows,但是这一情况正在好转。windows 拥有许多美观友好的 gui 工具,visual studio 也是很强大的武器。如果你的团队愿意承担额外的开销,这或许是一个可行的选择。

oneapm 能帮助您轻松锁定node.js 应用性能瓶颈,通过强大的trace 记录逐层分析,直至锁定行级问题代码。以用户角度展示系统响应速度,以地域和浏览器维度统计用户使用情况。

如何搭建nft平台(如何搭建nft交易平台) | 分享给朋友:

相关文章

2022泰达币交易网站有哪些?盘点10大泰达币交易平台

2022泰达币交易网站有哪些?盘点10大泰达币交易平台

USDT是Tether公司推出的基于稳定价值货币美元(USD)的代币下称USDT,1USDT=1美元,用户可以随时使用USDT与USD进行1:1兑换。Tether公司严格遵守1:1准备金保证,即每发行...

塑料挤出机_塑料挤出机的螺杆与移动螺杆式注射机的螺杆

塑料挤出机_塑料挤出机的螺杆与移动螺杆式注射机的螺杆

【塑料挤出机】头部温度是产品所需的温度。实际调节中,加热温度要低一点,【塑料挤出机】因为物料会把前端温度带到机头,使温度聚集。挤出机,主机是挤出机,由挤出系统、【塑料挤出机】传动系统和加热冷却系统组成...

2022比特币可以随时买入卖出吗,比特币买入后多久可以卖出

2022比特币可以随时买入卖出吗,比特币买入后多久可以卖出

比特币可以随时买入卖出吗,比特币买入后多久可以卖出 比特币可以随时买入卖出吗,比特币买入后多久可以卖出,在比特币交易平台购买的比特币是不是能随时卖出,那么蓑衣网小...

【四(三苯基膦)钯】 四溴化碳和三苯基膦和酮反应

【四(三苯基膦)钯】 四溴化碳和三苯基膦和酮反应

【四(三苯基膦)钯】 四溴化碳和三苯基膦和酮反应四(三苯基膦)钯pd(pph3)4四(三苯基膦)钯是分子式为Pd[P(C6H5)3]4的化合物,是以零价钯为中心原子,以四个三苯基膦为配体的配合物,主要...

现在可以交易比特币的平台有什么,在什么平台可以买比特币

现在可以交易比特币的平台有什么,在什么平台可以买比特币

现在可以交易比特币的平台有什么,在什么平台可以买比特币:虽然国内对于比特币的监管愈加严厉之后不少交易平台都开始对国内用户进行清退,那么作为还想要投资比特币的国内用户应该在什么交易平台投资比特币呢, 下...

2022现在虚拟货币交易平台哪家好?

2022现在虚拟货币交易平台哪家好?

随着越来越多的盗币事件发生,交易所安全性再一次成为了投资者讨论的话题,在数字货币发展这么长时间中,最严重的一次交易所盗币就是门头沟事件,这件事情发生在2014年2月,门头沟交易所最为当时最大的数字货币...

【氨基甲酸乙酯】氨基甲酸乙酯麻醉兔子实验

【氨基甲酸乙酯】氨基甲酸乙酯麻醉兔子实验

你好,是的。聚氨酯是聚氨酯化合物的全名,也称为PU,聚氨酯一【氨基甲酸乙酯】般是双组分PU涂料或油墨中的a成分(改性聚酯多元醇),固化剂通常是异氰酸酯衍生物,请适当参考。聚氨【氨基甲酸乙酯】酯是聚氨酯...

聚氯乙烯塑料_聚氯乙烯塑料薄膜隔离层常用厚度

聚氯乙烯塑料_聚氯乙烯塑料薄膜隔离层常用厚度

【聚氯乙烯塑料】1.0.4厚聚乙烯塑料薄膜隔离层,北京定额没有具体的子目,就是覆盖一层塑料布,可以补充定额。人工费按0.5元/m2计算,材料费按实际价格计算。【聚氯乙烯塑料】2.1.2厚聚乙烯土工膜护...

淘宝nft价格今日行情(NFT今日行情)

淘宝nft价格今日行情(NFT今日行情)

淘宝网美国代购价格如何? 劝你小心点,现在淘宝网卖美国代购的特多,质量有些差很远,如果你想方便一点的话,你可以直接在淘宝网搜店铺“购优玛国际”他们的店铺都是买一系列美国代购的产品的,而且价格相对挺便...

TAC可以交易NFT什么意思(TAC可以交易NFT什么意思)

TAC可以交易NFT什么意思(TAC可以交易NFT什么意思)

手机tac码是什么? 手机TAC码为IMEI的前八位数字。 IMEI(International Mobile Equipment Identity,移动设备国际识别码,又称为国际移动设备标识)由...

2022虚拟货币怎么辨别,有什么价值虚拟货币有什么特征

2022虚拟货币怎么辨别,有什么价值虚拟货币有什么特征

如何辨别虚拟货币?随着数字货币的快速发展,以比特币为首的虚拟货币迎来了高速上涨,各种虚拟货币的炒作也随之兴起。很多虚假的数字货币也在到处虚张声势,那么如何辨别真假呢?如何辨别虚拟货币?让我们一起来看看...

塑料拉力试验机_塑料拉力试验机如何使用

塑料拉力试验机_塑料拉力试验机如何使用

【塑料拉力试验机】郭虹电子拉力试验机的测试原理样品被夹在夹具的两个卡盘之间【塑料拉力试验机】,两个卡盘相对移动。通过移动卡盘上的力值传感器和机器内置的位移传感器采集测试过程中的力值变化和位移变化,【塑...

nft加密猫头像(nft 加密猫)

nft加密猫头像(nft 加密猫)

鍠滄鐚紝杩炲井淇″ご鍍忛兘鏄尗鐨勭敺鐢燂紝鎬ф牸鏄粈涔堟牱鐨勫憿 1锛氬枩娆㈢尗鐨勪汉娓存湜寮曚汉娉ㄦ剰锛屽嵈鍙堜笉鍠滄鎶涘ご闇查潰銆? 2锛氬枩娆㈢尗鐨勪汉閮芥湁鐐硅嚜鎭嬨€傚枩娆㈤...

2022VSYS币发行总量多少,有什么价值VSYS币发行量流通量

2022VSYS币发行总量多少,有什么价值VSYS币发行量流通量

VSYS货币是VSYSTEMS区块链中的加密货币。VSYSTEMS主网于2018年9月上线,至今已有三年时间。VSYS币作为平台的治理令牌,可以用来支付平台产生的各种费用,也可以用来接入平台上的各种D...

nft和虚拟货币(Nft是虚拟货币吗)

nft和虚拟货币(Nft是虚拟货币吗)

世界十大虚拟货币排名都有哪些 其一、比特币Bitcoin,其二、以太坊Ethereum,其三、瑞波币Ripple,其四、莱特币Litecoin,其五、比特币现金Bitcoin,其六、柚子币EOS等等...