//设置跨域访问app.all(‘*‘, function(req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "X-Requested-With"); res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS"); res.header("X-Powered-By",‘ 3.2.1‘) res.header("Content-Type", "application/json;charset=utf-8"); next();});原文:http://my.oschina.net/u/...
笔记本win7在nodejs官方网站下载.msi文件安装,安装到一半的时候,进度条提示:roll back,because of a error.node.js setup wizard ended prematurely.然后我就找啊找,各种环境配置,各种msi文件文件修改,杯具的还是解决不了。最后手动安装下载包和配置环境变量。答案是在这里找到的:install in windows,下面简要的说一下安装步骤:下载nodejs引擎,32bit version或者64bit version下载最新版的npm zip格式压缩包:http://n...
修改需要使用到iconv-lite包 (npm安装即可),修改 zipEntry.js 文件中的 entryName 方法var iconv = require(‘iconv-lite‘);var nameTemp = iconv.decode(val, ‘GBK‘);// 新增
_entryName = Utils.toBuffer(val);
var lastChar = _entryName[_entryName.length - 1];
_isDirectory = (lastChar == 47) || (lastChar == 92);
_entryHeader.fileNameLength = _entryName.length;
_entryName = nameTemp;// 新增
原文:https://...
首先说一下nodejs单线程的优势:高性能,与php相比,避免了频繁创建切换线程的开销,执行更加迅速,资源占用小。线程安全,不用担心同一变量被多线程读写,造成程序崩溃。单线程的异步和非阻塞,其实 nodejs底层访问I/O还是多线程的,阻塞/非阻塞与异步/同步是两个不同的概念,同步不代表阻塞,但是阻塞肯定就是同步;有点儿绕口,请听我举例,我去食堂打饭,我选择了A套餐,然后工作人员帮我去配餐,如果我就站在旁边,等待工作人...
回调函数嵌套解决方案——eventProxyAPI地址:https://github.com/JacksonTian/eventproxy1、安装eventproxy执行npm install eventProxy.2、使用前进行声明,代码如下:var EP = require(‘eventproxy‘);3、根据API进行相应的方法调用,代码如下:ajax.post(‘/user/login‘, {name: ‘********‘,pwd: ‘******‘,rememberPwd: true}, function (resp, headers) {if (resp.success) {console.log("begin import");ajax.header.co...
在某一目录下使用npm install安装扩展插件时,老是系统提示“npm install Error: ENOENT,no such file or directory;以前都是很顺利的安装过程,没出现这种情况。但出现这种情况,就能苦恼,于是各种找解决办法,觉得有必要总结一下解决办法1:在命令行切换到安装nodejs文件下的nodejs\node_modules\npm 后执行npm install 某个插件;解决办法2:可以使用 npm init -f命令生成package.json,package.json中缺少的字段可以参照模板p...
文件上传解决方案multer模块的使用这里我们要实现一个,文件上传的功能,实际上也非常的简单,我们使用一个multer的第三方组件来实现这一的一个功能
特别需要注意的事情:我们在做这个东西之前需要把这个东西服务器的渲染/router/admin/index.js const multer = require(‘multer‘)// 值得注意的地方;这个uploads文件夹的名字的U固定,我们的这个multer模块会自动的给你生成这样的一个文件夹const upload = multer({ dest: __dir...
Win8NodeJSwin7 最近win8系统在安装Node.js和ArcGIS软件的时候都出现了2503错误,后来才发现,都是Win8的权限系统在作怪。解决方法看似也挺原始,但很奏效:<#26;
参考nodejs官网发送http post请求的方法,实现了一个模拟post提交的功能。实际使用时报socket hang up错误。
后来发现是请求头设置的问题,发送选项中需要加上headers字段信息(这个估计也和对方的服务器有关,对于不完成的post请求头,可能被丢弃了)。
完整的代码如下(遇到类型问题的同学可以做个参考):代码如下:
var querystring = require(querystring), http = require(http);
var data = querystring.stringify({info:hi,...
参考nodejs官网发送http post请求的方法,实现了一个模拟post提交的功能。实际使用时报socket hang up错误。
后来发现是请求头设置的问题,发送选项中需要加上headers字段信息(这个估计也和对方的服务器有关,对于不完成的post请求头,可能被丢弃了)。
完整的代码如下(遇到类型问题的同学可以做个参考):代码如下:
var querystring = require(querystring)
, http = require(http);
var data = querystring.stringify({
in...
最近在弄cordova,又要折腾nodejs了。
今天安装cordova模块的时候,看到nodejs的默认模块安装路径在c盘
于是想修改下,按命令 npm config set prefix 。
结果就遇坑了,之后我的npm命令完全无反应,不是加载的那种状态
而是下标不停地在哪里闪...
之后找解决方案,说要删除npmrc文件。
强调:不是nodejs安装目录npm模块下的那个npmrc文件
而是在C:\Users\{账户}\下的.npmrc文件....
ok,可以使用npm命令了。
以上这篇解决nodejs的n...
因项目需要,需要node.JS与php做接口调用,发现node.JS对中文使用md5加密与php对中文md5加密的结果不同。PHP$str = '程序员';
echo$str.' md5:'.md5($str);
?>输出:
程序员 md5:72d9adf4944f23e5efde37f6364c126fnode.JSvar crypto = require('crypto');var md5 = function(str){var crypto_md5 = crypto.createHash('md5');return crypto_md5.digest('hex');
}var str = '程序员';
var result = str + ' md5:' + md5(str);conso...
CAKEphp、Node.js、MongoDBCAKEphp、Node.js、MongoDB這三項技術初学者,希望各位能分享给我点比较不错的学习网站或书,谢谢! node.js 分享到: ------解决方案--------------------引用:在WindowsXP上下载mongoDB 安装包?可以在其官方网站上下载,支持XP的,可以安装为服务...
node jsphp跨域socket iosocket 项目背景是一个php应用。为了加入即时推送功能,使用node.js写了8888端口用于推送即时消息,并使用socket.io进行数据传输。如何解决80端口应用页面跨域与8888端口建立socket连接问题?
本篇文章给大家介绍的内容是关于在nodejs中读取大文本文件时遇到问题的解决方案,有需要的朋友可以参考一下。最近一直在玩NodeJS,并在尝试读取非常大的文本文件时遇到以下错误:FATAL ERROR: CALL_AND_RETRY_0 Allocation failed - process out of memory以下解决方案允许您流式传输文件而不是将其全部读入内存:var fs = require(fs);
var readline = require(readline);
var stream = require(stream);
var instream = fs.creat...