开发环境-node-2

NPM Node Packaged Modules       node包管理器

npm install     命令会在本目录下新增一个node_modules文件夹,并会在node_modules文件夹中添加npm模块node.js         项目框架 express(官网:http://expressjs.com/)socket.io       模块 使用socket协议处理长连接多请求的问题forever         模块,实现项目的运营、监控jade            模块,处理node.js无法内嵌html问题request         模块,解决node.js发起HTTP请求处理模块formidable      表单数据处理模块


express 使用npm install -g express                  全局安装express模块npm install -g express-generator        安装express命令行工具

Usage: express [options] [dir]options:-h, --help           output usage information               (输出使用信息)-v, --version        output the version number              (输出版本编号)-e, --ejs            add ejs engine support                 (添加ejs模板支持)    --pug            add pug engine support                 (添加pug模板支持,pug-->jade)    --hbs            add handlebars engine support          (添加handlebars模板支持)-H, --hogan          add hogan.js engine support            (添加hogan模板支持)-v, --view <engine>  add view <engine> support (ejs|hbs|hjs|jade|pug|twig|vash) (defaults to jade)          (添加视图引擎支持(支持ejs|hbs|hjs|jade|pug|twig|vash))-c, --css <engine>   add stylesheet <engine> support (less|stylus|compass|sass) (defaults to plain css)     (添加样式表引擎支持(支持less|stylus|compass|sass))--git                add .gitignore                         (添加 git忽略文件)-f, --force          force on non-empty directory           (强制没有空文件夹)

创建express项目 express --view=jade {项目名}

安装指定版本时需要使用 npm install -g [email protected]这样的命令用express创建后的project一定要使用npm install在project目录下添加依赖才可以运行运行应用不再是node (app.js|bin/www)而是npm start(package.json scripts)


forever使用npm install -g foreverforever start -l {路径}forever.log -o {路径}out.log -e {路径}err.log (app.js/ bin/www)(-l 指定forever的运行日志 -o指定脚本流水日志 -e指定脚本运行错误日志)//(linux) netstat -nap|grep node 查看node进程返回在windows下安装后,启动forever时出现c:\root\.forever\9Rah.log无法创建问题时,需要手动在c:\中创建root文件windows 查看forever进程 forever list

socket.io 模块npm install socket.ioindex_server.js     //服务端index_client.html   //客户端


request模块HTTP规范 ,get用于信息获取,post表示可能修改服务器上的资源的请求英文/数字 原样发送 ;空格转换为+ ;中文/其他字符,则直接把字符串用base64加密,得出%E4......其中%XX中的XX为该符号以十六进制表示的ASCII


formidable模块npm install formidableIncomingForm 进来的form //创建form解析器   var form = new formidable.IncomingForm(); //解析收到表单中的文件和字段   form.parse(req, function (err, fields, files) {}


NPM模块开发指南    node.js开发实战详解 p45


Node.js设计模式exports.{name} 公有 publicvar {name} 私有 private公有方法在require引入后,其他模块可以使用

继承util模块的util.inherits(constructor,superConstructor)

// 单例模式  适配器模式(通过例外实例对象调用其他相关方法) 装饰模式(类似于面向切面 多态)// 工厂模式

// 静态文件缓存/* * 设置缓存 * */if (mmieConf[extname]) {    var date = new Date();    date.setTime(date.getTime() + CACHE_TIME);    // 设置文件的最后修改时间    resp.setHeader("Last-Modified", lastModified);    // 设置文件的最后过期时间为 1年    resp.setHeader("Expires", date.toUTCString());    resp.setHeader("Cache-Control", "public, max-age=" + CACHE_TIME);}// 如果请求头中包含 文件自从..时间修改之后 如果文件的最后修改时间和浏览器发出的最后记录时间相同 则返回304 表示文件没有修改,浏览器读取缓存if (req.headers[‘if-modified-since‘] && lastModified == req.headers[‘if-modified-since‘]) {    resp.writeHead(304, "Not Modified");    resp.end();    return;}

File System / 3 file system 1

// 显示还有中文名称的静态资源的问题pathname=decodeUri(pathname);// cross-device link not permitted 不允许跨设备链路form.uploadDir = "d://imgsave"; 重设缓存路径
时间: 2024-11-14 12:23:13

开发环境-node-2的相关文章

前端自动化和前端开发环境

开发环境 Node.js npm Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js' package ecosystem, npm, is the largest ecosystem of open s

使用ubuntu 16.04一步一步搭建我的PHP、Node.js和Android开发环境

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://phpecshop.blog.51cto.com/6296699/1912565 一 删除不常用的软件 sudo apt-get remove unity-webapps-common  sudo apt-get remove thunderbird totem rhythmbox empathy brasero simple-scan gnome-mahjongg aisler

Mac下进行Node.js开发环境的配置

我们知道,Mac是一款天生可以提升我们开发效率的系统,合理的使用Mac下面的神器,有助于提升我们的开发效率.个人是个VIM控,今天分享一下,我在mac下是如何进行Node.js的开发环境搭建的.先给大家看看最终的效果图片吧! Iterm2 首先,推荐Iterm2这款命令行神器.它是一款终端替代工具,支持 Macos 10.5+ 版本.它具备很多优点:比如开源免费.快捷键丰富.水平垂直分屏.远程使用vi时兼容性好.如果再加上一点,就是它UI也比较友好,如果你喜欢捣鼓,可以配置主题,让iterm2界

Mac下进行Node.js开发环境配置

我们知道,Mac是一款天生可以提升我们开发效率的系统,合理的使用Mac下面的神器,有助于提升我们的开发效率.个人是个VIM控,今天分享一下,我在mac下是如何进行Node.js的开发环境搭建的.先给大家看看最终的效果图片吧! Iterm2 首先,推荐Iterm2这款命令行神器.它是一款终端替代工具,支持 Macos 10.5+ 版本.它具备很多优点:比如开源免费.快捷键丰富.水平垂直分屏.远程使用vi时兼容性好.如果再加上一点,就是它UI也比较友好,如果你喜欢捣鼓,可以配置主题,让iterm2界

《Node.js入门》Windows 7下Node.js Web开发环境搭建笔记

近期想尝试一下在IBM Bluemix上使用Node.js创建Web应用程序.所以须要在本地搭建Node.js Web的开发測试环境. 这里讲的是Windows下的搭建方法,使用CentOS 的小伙伴请參考:<Node.js入门>CentOS 6.5下Node.js Web开发环境搭建笔记 Node.js是什么? 我们看看百科里怎么说的? JavaScript是一种执行在浏览器的脚本,它简单,轻巧.易于编辑,这样的脚本通经常使用于浏览器的前端编程.可是一位开发人员Ryan有一天发现这样的前端式

Nodejs学习笔记(一)--- 简介及安装Node.js开发环境

目录 学习资料 简介 安装Node.js npm简介 开发工具 Sublime Node.js开发环境配置 扩展:安装多版本管理器 学习资料 1.深入浅出Node.js http://www.infoq.com/cn/minibooks/nodejs 2.Node.js开发指南 简介(只捡了我觉得重要的) Node.js是让Javascript脱离浏览器运行在服务器的一个平台,不是语言: Node.js采用的Javascript引擎是来自Google Chrome的V8:运行在浏览器外不用考虑头

在windows环境下基于sublime text3的node.js开发环境搭建

首先安装sublime text3,百度一堆,自己找吧.理论上sublime text2应该也可以.我只能说一句:这个软件实在是太强悍了. 跨平台,丰富的插件体系,加上插件基本上就是一个强悍的ide了.目前我在使用的主要是Emmet.Python.还有一些格式化的插件(xml,json),加上这次安装的node.js. node.js的安装就不用多说了,直接http://nodejs.org/ 点击install下载window版本的安装程序后安装即可.默认的安装会将安装目录加到path环境变量

node.js开发环境搭建

本篇介绍MacOSX下node.js开发环境的搭建. 目录: 1.介绍 2.搭建环境 3.开发 4.参考资料 1.介绍 node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快.易于扩展的网络应用.Node.js 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行的数据密集型的实时应用. node是一个Javascript运行环境(runtime).实际上它是对Google V8引擎进行了封装.V8引 擎执行Javascr

node,js开发环境的搭建

1.node.js开发环境的下载,不过要根据自己使用的电脑和使用的操作系统的实际情况,具体下载地址如下:https://nodejs.org/en/download/2.安装好之后进行测试(1)使用以下命令来查看当前的 Node 版本: $ node -v v4.4.3 (2)同样也可以执行npm -v验证NPM工具是否随Node安装成功. $ npm -v 3.10.103.交互模式打开终端,键入node进入命令交互模式,可以输入一条代码语句后立即执行并显示结果,例如: $ node > co

node.js + webstorm 开发个人博客:配置开发环境

一.配置开发环境: 1.先安装node (1).访问http://nodejs.org打开安装包,正常安装,点击next即可. 为了测试是否安装成功,打开命令提示符,输入node,则进入node.js交互模式,如图: 通过这种方式安装node.js还自动附带了npm (2).安装node.js包管理器(Express) 新开一个命令行窗口 在命令行输入 npm install -g express Express 目录结构 t-1 目录/文件 说明 ./  根目录,我们的node.js代码都会方