`
文章列表
今天写了一个简单的留言板,评论是倒叙插入的。先上代码,然后说一下遇到的问题。 html部分: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <link rel="stylesheet" type="text/css" href="stylesheet.css"> <script type="text/j ...
今天遇到一个这样的问题,有一个带参数的url例如:http://www.songchong.comname=songchong&age=24&hometown=hebei&name=songchong&height=180 我们可以看到里面”name=songchong“传个两次,重复了,需要用一段js代码把重复的内容去掉。 这里说一下我的思路,我首先想到了截取字符串和查找字符,但是失败了,原因是indexOf()方法只能返回字符首次出现在字符串中的位置,可是每个参数之间都是用”&“隔开的,这就导致了无法截取。 最后先遍历字符串找出所有”& ...
今天用面向对象的时候,遇到了一个这样得问题,我定义了两个模,第二个模得方法需要用到第一个模方法处理后得到的数据. 下面上代码: 模1:NameAndForm function NameAndForm(allName,orderForm){ this.allName = allName; this.orderForm = orderForm; } NameAndForm.prototype.get_ordered_name = function(){ var orderForm = this.orderForm; var orderedNam ...
首先你应该已经安装上了mysql。(我是二进制安装的5.5版本) 启动服务(不启动服务数据库是不可使用的): 首先进入安装目录,我的是: cd /usr/local/mysql  然后: sudo ./support-files/mysql.server start  把start换成restart是重启服务,换成stop是关闭服务。 在终端中进入mysql: ./bin/mysql -u root -p  其中-u指的是用用户名登陆,我的用户名是root,-p是使用密码登陆,按下回车后提示输入密码。 建表的时候建议在最后加上character set = utf8(就是将 ...
最近做工程遇到一个问题:从数据库取出数据后不能有效的传到前台,用了两种解决办法callback回掉函数和promise方法,这里说一下自己对promise的理解。 promise主要用于控制函数按照自己的计划进行下去,以免造成有操作等延迟时不能得到想要的结果。 常见用法一: var mysql = require("./db"); function Person(){ } Person.getAll = function() { return new Promise(function (resolve,reject) { mysql. ...
以前用mongodb数据库,现在换mysql数据库,刚装上后中文都是???,下面讲一下心得: 查看字符集状态 show variables like 'character_set%';    推荐除 character_set_filesystem | binary   外其他的都设置为utf-8 在终端下写为utf8,mysql终端不支持‘-’。 mysql最好装5.5版本的,因为乱码问题需要修改my.cnf   写道 sudo gedit /etc/my.cnf  5.6版本的my.cnf没有相应的设置项,比较麻烦,新手不推荐。 在my.cnf中 [client ...
今天做一个项目,展现一个页面需要从服务器请求两次数据,太繁琐了,今天用promise规范了一下,只需要从服务器发送一次数据即可实现。 需要发送的数据: 和 我在controller中写了如下代码: OrderForm = require('../models/OrderForm.js'); Person = require('../models/Person.js'); function OrderForm(){ } OrderForm.save = function(req,res){ OrderForm.save(req.body.name,r ...
路由是最能体现一个网站运作方式的文件,然而如果里面放入太多方法,就会变得臃肿,所以将方法放入controller(控制器)。 下面看一下对比: 方法放入controller前: module.exports = function (app) { app.get('/pages/main_page.html', function (req, res) { res.sendfile('public/pages/main_page.html'); }); app.post('/pages/save_meal_info',function(re ...
最近做项目遇到用ajax从数据库取值,当把值放进数组之后得到的是空值,因为js是同步的,只能走单线程,ajax是异步的。 一开始的解决办法是将ajax设置成同步 即加一个属性 async: false  但是这种方法只在火狐浏览器有效,谷歌的说法是不提倡设置为同步,同一个页面打开第二次便会出错。 后来查资料,写了一种方法,测试在谷歌有效,直接贴代码 function getData3(){ var defer = $.Deferred(); $.ajax({ url : 'get_meal_list.html', succes ...
这两天用mongodb数据库,遇到了个问题,取出的数据和存储时的顺序不一样。 存储的顺序:    取出后展示效果: 怎么按着传入的顺序输出呢? 查资料得出数据库的_id存入时是计算有时间的,这就好办啦,加上 sort({ time: -1 })  就ok了,详细 var mongodb = require('./db');module.exports = Person;function Person(name){ this.name = name}Person.get = function(name, callback) { mongodb.open(function ...
sendfile:发送文件,如果将一个html的网页移到node工程,可以用此方法。 首先将html页面放到public下(统一习惯,其实放到什么地方都可以实现)。 例如想在帮订餐页面点击帮订餐跳转到订餐页面 帮订餐: <a class="btn" type="button" href="order-meal.html"> 帮订餐 </a>  为引用的css指定位置即可关联  路由: module.exports = function ( ...
首先介绍环境 系统:ubuntu15.10 位数:64    首先终端输入指令 mongo  可以得到系统提示安装mongo的指令 apt-get install mongodb-server  直接安装 但是刚装上是打不开的 为什么呢,因为还没有打开mongodab服务,所以程序是启动不了的。 先打开服务: mongod   继续错 但是原因就写的太清楚啦 db路径还没创建 想办法找到安装路径 进入主目录,即mongodb mkdir data  大公告成 第一次打开时 然后 注意推出时需正常关闭 ctrl+c  bye ...
1切换,创建数据库a use a   2查询所有数据库 show dbs    3查看当前使用的数据库 db.getName()  4
最近研究node.js,进程没走多少,终端学了不少东西。 进入终端快捷键Ctrl+Alt+T 绝对路径与相对路径 以/开始是从根目录起始的,从当前目录开始无/   在当前目录创建文件夹/文件 sudo mkdir name.type 创建文件夹不用添后缀 sudo是获取超级用户权限(仅当前指令),这样虽然有点小不方便,但是可以防止造成不可挽回的错误 可以一直获取超级权限(仅在自己文件夹下生效) sudo su    exit或快捷键Ctrl+D可退出超级模式 显示当前目录文件 ls   路径自动补全 Tab  当开头唯一时,按Tab可自动补全,否则显示所 ...
hashish包含了很多数据结构操作功能。 var Hash = require('hashish'); Hash({ a : 1, b : 2, c : 3, d : 4 }) .map(function (x) { return x * 10 }) .filter(function (x) { return x < 30 }) .forEach(function (x, key) { console.log(key + ' => ' + x); }) ;    流程: Hash构造是{ a : 1, b : 2, c : 3, d : 4 };>>Hash值 ...
Global site tag (gtag.js) - Google Analytics