一切福田,不離方寸,從心而覓,感無不通。

解决Node.js调用fs.renameSync报错的问题(Error: EXDEV, cross-device link not permitted)

今天开始学习Node.js,在写一个文件上传的功能时候,调用fs.renameSync方法错误   出错代码所在如下:

大致分析后,预计是因为跨磁盘分区移动或操作文件会有权限问题。 下面提供两种解决办法: 方法一: 主要利用fs的createReadStream、createWriteSream和unlinkSync方法 具体代码如下:

PS:我用的node版本是0.10.69,如果使用的是0.6以下的版本,可以使用util.pump 相应代码只需将上面的代码中readStream.on处改成:(注意引入util模块)

  方法二: 这种就简洁很多了 添加一个 form.uploadDir=’tmp' 即可(写一个临时路径)

解决问题后,就可以很开心的继续我的Node学习了,感觉路还很长啊   PS:附上两个有关Node文件上传的帖子,个人觉得挺不错的,来源都是cnode   nodejs-post文件上传原理详解   node-formidable详解   from:https://www.cnblogs.com/glczero/archive/2014/08/23/3932024.html

龙生   28 Jun 2018
View Details

未找到与约束ContractName,无法打开项目的解决方案

如果VS2013,在打开解决方案时,报如下错误: “未找到与约束 ContractName Microsoft.Internal.VisualStudio.PlatformUI.ISolutionAttachedCollectionService RequiredTypeIdentity Microsoft.Internal.VisualStudio.PlatformUI.ISolutionAttachedCollectionService 匹配的导出” 导致项目无法打开以及VS无法关闭。 解决方法: 1.关闭VS; 2.去C:/Users/<your users name>/AppData/Local/Microsoft/VisualStudio/12.0/ComponentModelCache文件夹下删除所有文件及文件夹; 3.重新打开VS即可。     如果是vs2012的话 方法一: 可以尝试删除最近更新的windows补丁更新,主要是关于.net Framework的。 如果方法一行不通,可以尝试方法二,或直接用方法二解决。 方法二: 安装微软的windows补丁 KB2781514(官网:https://www.microsoft.com/zh-cn/download/details.aspx?id=36020) ,补丁主要解决“在 .NET Framework 4.5 更新之后,Visual Studio 用户可能无法打开或创建 C++ 或 JavaScript 文件或项目。”   from:https://www.cnblogs.com/ChineseMoonGod/p/5687521.html

龙生   28 Jun 2018
View Details

从一份配置清单详解Nginx服务器配置

在前面《Nginx服务器开箱体验》 一文中我们从开箱到体验,感受了一下Nginx服务器的魅力。Nginx是轻量级的高性能Web服务器,提供了诸如HTTP代理和反向代理、负载均衡、缓存等一系列重要特性,因而在实践之中使用广泛,笔者也在学习和实践之中。
在本文中,我们继续延续前文,从前文给出的一份示例配置清单开始,详解一下Nginx服务器的各种配置指令的作用和用法。

龙生   28 Jun 2018
View Details