- 浏览: 29957 次
- 性别:
文章列表
今天写了一个简单的留言板,评论是倒叙插入的。先上代码,然后说一下遇到的问题。
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
...
mongodb的几个基本命令
- 博客分类:
- mongodb
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值 ...