NodeJS

Nodejs 库路径

牧云@^-^@ 提交于 2019-12-03 14:30:02
#Gulp.js介绍 Gulp是一个构建系统,开发者可以使用它在网站开发过程中自动执行常见任务。Gulp是基于Node.js构建的,因此Gulp源文件和你用来定义任务的Gulp文件都被写进了JavaScript里。前端开发工程师还可以用自己熟悉的语言来编写任务去lint JavaScript和CSS、解析模板以及在文件变动时编译LESS文件。 Gulp本身虽然不能完成很多任务,但它有大量插件可用。例如,有些插件可以用来执行JSHint、编译CoffeeScript,执行Mocha测试,甚至更新版本号。 #Gulp Linux 安装 1.全局安装 sudo npm insatll -g gulp 2.本地安装 sudo npm install gulp 创建了一个工程写了一个简单任务 /* * gulpfile.js * Copyright (C) 2015 Hive <altair.albert@yahoo.com> * * Distributed under terms of the MIT license. */ var gulp=require('gulp'); gulp.task('task1',function(){ console.log("Task 1","Do something!"); }); gulp.task('default',['task1']

nodejs 连接Mysql相关操作的示例代码(orm)

*爱你&永不变心* 提交于 2019-12-03 14:29:50
上一篇博文写了nodejs 连接Mysql相关操作的示例代码,主要用到的是sql语句,都是比较基础的。这篇打算介绍一下nodejs的ORM操作,毕竟大型系统的开发还是需要用到ORM. nodejs里有不少的ORM框架,找了一个比较流行且容易上手的,框架名就是ORM2. ORM2目前支持MySQL、PostgreSQL、Amazon Redshift、SQLite四种数据库 安装如下: npm install orm CRUD代码如下: var orm = require("orm"); //DB config var opts = { database: "test", protocol: "mysql", host: "127.0.0.1", username: "root", password: "root", query: { pool: true, }, } orm.connect(opts, function (err, db) { if (err) throw err; //define a table object var User = db.define("users", { id: Number, name: String, age:Number }); /* //insert data User.create( [{name:'Jane',age:18}]

nodejs 连接Mysql相关操作的示例代码

时光毁灭记忆、已成空白 提交于 2019-12-03 14:29:41
最近在搞nodejs,要做一些数据库的相关操作,数据库用的是Mysql,网上也有不少代码,红薯也一篇博文说明了相关操作,但是拿来用的时候,发现了一些小问题,仔细研究,红薯提供的代码是官方的旧代码(大家有兴趣的可以搜索一下红薯关于这个操作的介绍),也许是后续的nodejs mysql版本做了改动,以至于之前的代码无法编译,这里小弟就为大家更新一下。 首先是安装nodejs有关mysql的包 $npm install mysql 连接代码: //init the connection var Client = require('mysql').createConnection({ host:"127.0.0.1", user:"root", password:"root", database: "test" }); console.log('Connecting to MySQL...'); Client.connect(function(error, results) { if(error) { console.log('Connection Error: ' + error.message); return; } console.log('Connected to MySQL successfully!'); }); //select the DB Client.query(

Nodejs之Express框架常用API小解

点点圈 提交于 2019-12-03 13:31:28
Express作为Nodejs最常用的轻量级框架,版本更新很快,2.x -> 3.x过程中也有很多改动,这里对常用的,基础的API进行一次汇总,初学者可以学习,作者本人权当复习之用. 创建一个express应用,其中express()方法返回的app实际上是一个Function对象,它被设计为传给node的http server作为处理请求的回掉函数. var express = require('express'); var app = express(); //这里3.x版本与2.x有明显区别 app.get('/',function(req,res){ res.send("Hello world!"); }); app.listen(3000); 1. app的set()和get()通常用来存储一些服务器设置: app.set('name','张三'); app.get('name'); //张三 2. app.configure([env],callback);这个函数在2.x版本中还能看到,但是到了3.x官方已经不推荐使用,它的主要作用是当env和app.get('env')匹配时,也就是preocess.env.NODE_ENV,则执行callback方法..官方文档推荐大家使用if判断的方式,看代码可知: app.configure(function(){ app

JS服务端系列-nodejs+express+ejs+mongodb的数据显示

守給你的承諾、 提交于 2019-12-03 09:16:00
1.我们下载好mongodb数据库,这个程序我放在nodejs的目录下了, 我的nodejs是安装在d: nodejs目录下,看图可以看到我的存放位置,这个随便放置 2.打开cmd窗口,转到mongodb的bin目录下, 执行命令 mongod -dbpath "d:/nodejs/dbme" 指定创建的数据库存放位置,也是在d:nodejs下 第二条红线下面的命令,成功设置数据库路径 3.cmd再次打开一个命令行窗口,转到mongodb的bin下, 执行 start mongo 会弹出下面窗口 4.上面的黑窗口打开后,我们就进入可以对mongodb的操作界面了,操作截图 创建数据库 news 创建集合(数据表)nows 插入数据 我们创建了news数据库,数据库下创建了nows集合,集合下有三个字段,id默认生成字段,其余两个是自己添加 我们打开 nodejs下的 dbme目录,会发现创建的news已经在目录下了 遇到MongoDB突然无法启动,第一反应是删除mongod.lock。这个文件在MongoDB的数据库目录下,当前的这个文件就是在d:nodejs/dume下 5.上面算是基础处理,我们创建好了要显示在网页中的数据。我们要做的就是通过 nodejs+ express+ejs去显示出mongodb数据库集合的内容,至于如何连接数据库,得到集合内容我们摸索而来

NodeJs从入门到高手常用资源查询

泄露秘密 提交于 2019-12-03 05:14:22
Node.js 入门 《 快速搭建 Node.js 开发环境以及加速 npm 》 http://fengmk2.com/blog/2014/03/node-env-and-faster-npm.html 《 Node.js 包教不包会 》 https://github.com/alsotang/node-lessons 《 ECMAScript 6入门 》 http://es6.ruanyifeng.com/ 《 七天学会NodeJS 》 https://github.com/nqdeng/7-days-nodejs Node.js 资源 《 前端资源教程 》 https://cnodejs.org/topic/56ef3edd532839c33a99d00e 《 国内的 npm 镜像源 》 http://cnpmjs.org/ 《 node weekly 》 http://nodeweekly.com/issues 《 node123- node.js中文资料导航 》 https://github.com/youyudehexie/node123 《 A curated list of delightful Node.js packages and resources 》 https://github.com/sindresorhus/awesome-nodejs 《 Node

Windows下nodejs开发环境搭建

隐身守侯 提交于 2019-12-03 01:10:27
1、 http://nodejs.org/ 下载node.js运行环境安装 2、打开DOS命令行 .安装express框架 >npm install express 末尾显示如下为安装成功 .安装mysql模块 npm install mysql 末尾显示如下为安装成功 3、 www.jetbrains.com/ webstorm /download/ 下载WebStorm并安装 .安装nodejs插件 File -> setting -> Plugins -> Browse responsitories 搜索nodejs 双击安装 4、File -> New Project 项目目录结构如下 ——app.js var express = require('express') , routes = require('./routes') , user = require('./routes/user') , http = require('http') , path = require('path'); var app = express(); app.configure(function(){ app.set('port', process.env.PORT || 3000);//设置监听端口 app.set('views', __dirname + '/views');/

nodejs入门——搭建一个聊天室应用

南笙酒味 提交于 2019-12-03 01:10:16
个人博客 http://mvc.coding.io/ 1入门教程推荐 node入门 很早之前看的就是这个,比较浅显易懂,看一遍就明白nodejs到底是怎么一回事儿了 2开源项目 昨天在coding上看到了一个nodejs聊天室,fork了一份 nodejs聊天室 3环境搭建 nodejs官网 ,下载最新版本(本人电脑win7 64位),安装过程下一步下一步就行, 安装会自动配置环境变量 , 建议安装目录自己选择一下,别默认安装在C:\Program Files\ 目录下( 目录有空格 会出现一些问题 ) 安装后如图所示 cmd控制台下 node -v 可以检查是否安装成功 4测试node例子 var http = require("http"); http.createServer(function(request, response) { response.writeHead(200, {"Content-Type": "text/plain"}); response.write("hello world"); response.end(); }).listen(8080); console.log("nodejs start listen 8080 port!"); 5下载node聊天室项目 作为一个新手,比葫芦画瓢,直接运行项目,提示找不到‘express’模块

Node.js Express 从入门到菜鸟(二)——Cookie+Session+三层搭建

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-03 01:10:01
上一篇中,咱们说到使用Node.js express搭建简单的网站(“不就是Hello World!么”,只要你够蛋疼,返回整个html文件的字符串,什么网站你也能做),以及ejs模板的使用。 这一篇本来是想直接讲三层搭建的,后来一想,不如先讲讲Cookie和Session的使用,然后配合MVC做一个完整的例子,要不光看页面跳来跳去的也没意思。 Cookie 网站开发肯定会用到Cookie的对吧,可以将信息保存在客户端的好东西。那么在express中如何获取和设置呢? 直接上例子,跟着代码,看着注释走一遍就明白了 Cookie的读写和设置 var express = require('http://www.cnblogs.com/') , app = module.exports = express(); //设置网站favicon.icon,放在这里是为了不让这种请求记录在日志中 app.use(express.favicon()); //这个logger是个middleware,格式化console中请求日志的 if ('test' != process.env.NODE_ENV) app.use(express.logger(':method :url')); //这个cookieParser是express提供的一个分析Cookie信息,并将信息保存在req

nodejs学习日志1--开发环境安装配置

橙三吉。 提交于 2019-12-03 01:08:12
nodejs作为新技术已经越来越成熟,1.0稳定版本也快发布了,机缘巧合,自己在公司也尝试了一把nodejs的web网站开发,本来我就是开发PHP的,看到介绍理论上node是比PHP要快,姑且不去理这些理论数据。 首先安装node,我是在windows环境直接官网下载安装。安装成功 命令行输入显示当前版本: node -v v0.10.5 通过这种方式安装的 Node.js 还自动附带了 npm(Nodejs的包管理器,从 Node.js 0.6 开始,npm 已包含在发行包中了)。由于我是开发web,所以需要安装node的web框架express(http://expressjs.jser.us/) npm install -g express 安装supervisor. 使用 supervisor 实现监视代码修改和自动重启 npm install -g supervisor 接下来创建项目,express -e projectname ,-h查看帮助,-e的话是使用ejs模板,默认是jade。 express3.0较之2.x改变了些许内容,详细见https://github.com/visionmedia/express/wiki/Migrating-from-2.x-to-3.x。 supervisor app.js 启动,当代码被改动时,运行的脚本会被终止,然后重新启动。