加载插件 一般在其它node框架下,我们安装好插件直接require('插件')就能正常使用了,但是在Hapi下我们必须要Server.register()方法,才能正常使用插件.举个例子: server.register({ plugin: require('vision'), options: { } }); 为什么使用register()? 根据官方文档的描述,通俗解释应该是为惰性加载,只在程序启动时引用注册一次. 除了部分特殊的引用其他的插件我们依旧可以使用require('插件')引入…
今天在调试项目不知道怎么了,突然就报未能加载文件或程序集“Antlr3.Runtime”或它的某一个依赖项.找到的程序集清单定义与程序集引用不匹配. (异常来自 HRESULT:0x80131040) 问题原因:程序集清单定义与程序集引用不匹配(最终发现Antlr3.Runtime 版本不一致) 解决方法: 1)在工具---> Nuget包管理器  --> 管理解决方案的NuGet程序包 2)找对对应程序模块的,更新Antlr3.Runtime 版本 3)由于我是最新版本,所以我卸载后重新安装…
问题描述 Severity Code Description Project File Line Suppression State Error 未能加载文件或程序集"netfx.force.conflicts"或它的某一个依赖项.不应出于执行的目的加载引用程序集.只能在仅限反射的加载程序上下文中加载引用程序集. (异常来自 HRESULT:0x80131058) 问题解决 delete the bin folder under your web application and reb…
因为项目要求特殊的原因,公司要求使用Nodejs+HApi(纯英文的API)+Mysql构建新的项目.网上找了一堆资料,看了半天一脸懵逼.结论就是:版本的差异,资料国内几乎都是旧的17年前的了.根据资料和文档记录了整个环境的搭建过程. 1.环境配置 这里我用的 windows10+VsCode+NodeV8.1 先创建项目文件夹,打开磁盘新建目录‘HapiToMysql’,用作于项目文件夹,输入命令进入目录. 初始化项目,命令如下: npm init 然后根据实际情况输入具体参数,具体参考nod…
自动化生成swagger文档 使用hapi插件hapi-swagger,简单配置下插件,先修改下plugin_config.js文件: //plugin_config.js const SwaggerOptions = { info: { 'title': 'hapi API Documentation', 'version': '1.0.0' } }; //module.exports = [ //{ // plugin: require('inert'), // options: { //…
数据库访问 下面以Node的ORM框架Sequelize来操作数据库,Mysql为例. 配置数据库连接信息config/db_config.js: //db_config.js module.exports = { database: 'h_api',//库名 username: 'root',//用户名 password: '123456',//密码 host: 'localhost',//数据库地址 dialect: 'mysql'//数据库类型 } 定义用户模型文件modes/user.j…
配置路由规则 将路由文件放在routes文件夹里,修改‘Server.js’文件,增加如下代码: 我们这里指明了require('./routes') routes文件夹,require可以文件但是不能文件夹,所以默认回去寻找index.js,此时我们在routes文件夹新建路由文件index.js,代码如下 我们在routes下同时新增文件hello.js,并且注册hello.js路由,hello.js我们实现具体的请求方法,代码如下: 保存并重启node服务 输入地址:http://loca…
最近项目报错 未能加载文件或程序集"Microsoft.Practices.EnterpriseLibrary.Data, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 调试无果,最后终于找到原因并解决.   原因:       一个解决方案有多个项目,有好几个项目里都引用了相同的类库,但是可能版本不同,比如都引用了Microsoft.Practices.EnterpriseLibrary.Data…
偶然间碰到这个错误,找到一个临时的解决办法,真正的原因还不知道是什么,也不知道这种解决方法会不会对以后有什么副作用. “/”应用程序中的服务器错误. 配置错误 说明: 在处理向该请求提供服务所需的配置文件时出错.请检查下面的特定错误详细信息并适当地修改配置文件. 分析器错误消息: 未能加载文件或程序集“MySql.Web, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d”或它的某一个依赖项.系统找不到指定的文件.…
今天在做动态加载程序集的时候,发现明明程序集存在的情况下,还是依然报“未能加载文件或程序集“xxx”或它的某一个依赖项报错”的错误,排除了程序和配置的错误后,怀疑是否是环境的问题,于是百度加msdn后,终于找打答案,这里记录下,避免以后其他人也遇到 如果你将应用程序生成x86而不是Any CPU时,在64位操作系统中不会出错错误,而在32位操作系统中可能会出现以下错误 “/xxxxx”应用程序中的服务器错误. -------------------------------------------…