169 回复

点赞!正好要学习一下测试方面的东西

讲的挺全 自豪地采用 CNodeJS ionic

棒棒哒,精华

不得不说,这波满分

顶。。。。

重写的主要内容是啥

必须精华啊~ 启蒙老师 杠杠的

6的不要不要的

马克

来自酷炫的 CNodeMD

同上,今天上线一看全更新了。 楼主能把原版的N-Blog的wiki发我一份吗? 万分感谢!!

学习一下。。。。。

mark,非常感谢分享精神

@EvanXzj 原版的不建议看了,在 backup 分支

非常不错,支持

厉害了,支持~

想听听大神如何评价koa,以及koa vs express?如果不是专职后端,或者说后端经验没那么丰富的前端,想做个自己的项目推荐用哪个呢?之前有用过express+Sequelize做过一个小demo,没啥感觉。。。

@artisan 如果我自己写项目的话必选koa,express和koa本身都不难,都学学也无妨

大神很喜欢你,买了你的书,项目太简单了,下次能不能出难一点的。我的QQ2585441871 出书了丢我连接。

建议开通打赏功能

必须要赞一下

你出的书在哪呢,给个链接呗,买过来学习一下~

楼主一定是好人。

楼主好人,一生平安,66666666666

666,顶顶顶,感谢大神,楼主好人,我们爱你

谢谢楼主!我基础比较差,想先了解下之前的然后再来学习这个。

感谢楼主,Mark

@nswbmw 大大,我照着你的例子出了个错误,我自己解决不了,能否帮我看一下。我发在https://segmentfault.com/q/1010000007419827

mark回去学习

受益匪浅,谢谢分享

点赞,也是我药学的

真是 浅显易懂啊,学到很多 谢谢大神!!!! 感谢!!!!

最近开始准备学习了。一直在配环境。 homebrew一直装不上。

楼主,QQ截图20161110102516.png,我到这一步后,显示NODE-ENV不是内部或外部命令,是不是NODE-ENV不支持win7?看您用的mac

@haocaokai ## cross-env

cross-env NODE_ENV=production

I‘m webapp-cnodejs-vue

关于 nvm 和 n 那一小节,除了文中提及的那篇博客博客,我个人还比较喜欢简单谈谈node.js 版本控制 nvm和 n中的一段说明:

nvm 类似于 Python 的 virtualenv 或者 Ruby 的 rvm ,它是一个独立安装的软件 n 其实是一个 npm 全局的开源包 ,需要使用 npm 来全局安装 n 更加轻巧,但是 nvm 更加独立. 假如你有一台新带电脑,如果你想使用 版本管理,那么 nvm 是你的选择,因为它的独立的软件,安装后你可以随意下载切换你需要的版本. 但是 n 是依赖在 npm 下的一个包,也就是说 你的电脑环境还没有 node / npm 的时候,你还用不了 n .

@AserSayHi 欢迎 pr,教程就是需要大家一起完善

不错,学习学习

@Zaynex 代码里有二维码 你可以去打赏 哈哈

@nswbmw 上午的时候pr了4个空格,竟然还给过了,感觉自己好不要脸的蹭了个车- -

赞,koa 论坛的那个刷过一遍了,有时间刷下这个

@wxh2013 测试完了麻烦删下这些测试的留言吧,刷屏了 :)

@nswbmw 不好意思, 忘了。 文章写的很棒, 前几天照着学了一遍

Semantic-UI的谷歌字体需要翻墙。。。

打心底感谢您 !

来自酷炫的 CNodeMD

学习了!!!!

学习一波!!! 使用antd-moblie[cnode]版

@yuu2lee4 试试替换成国内的字体库,比如 fonts.css.network

@AserSayHi 我倒是没关系 我这边能翻墙 那些新手说不定就蒙逼了

收藏,棒棒的

完全懂后台,不懂前端的嵌入式人员。照着做了一边。。很多代码看不懂,,,怎么办。。

mark,对于新手来说,是个非常好的学习资源,感谢楼主

写到routes/posts.js这块了,然后报错了。不知道怎么解决了 $ node app.js D:\part\node_modules\mongolass\lib\query.js:53 this[plugin.name] = (…args) => { ^^^

SyntaxError: Unexpected token … at exports.runInThisContext (vm.js:53:16) at Module._compile (module.js:373:25) at Object.Module._extensions…js (module.js:416:10) at Module.load (module.js:343:32) at Function.Module._load (module.js:300:12) at Module.require (module.js:353:17) at require (internal/module.js:12:17) at Object.<anonymous> (D:\part\node_modules\mongolass\lib\model.js:7:15) at Module._compile (module.js:409:26) at Object.Module._extensions…js (module.js:416:10) at Module.load (module.js:343:32) at Function.Module._load (module.js:300:12) at Module.require (module.js:353:17) at require (internal/module.js:12:17) at Object.<anonymous> (D:\part\node_modules\mongolass\lib\index.js:7:15) at Module._compile (module.js:409:26) 这个mongolass模块和哪里错误了,修改了以后还是报红色的警告

差不多看完了,覺得大神寫的mongolass很好用啊~~ 就是文檔上面感覺還不太詳細。。要是能完善一下mongolass的文檔就好了

@nswbmw 大神,小白有点不懂,取post数据我看都是req.body,但是我看到你里面是req.fields,这个是啥意思,PS没百度到

@ZuChat 升下 node 版本

@maoxiaoquan 看 koa-formidable 的文档啊~,一般的 bodyparser 中间件都会挂在 req.body 上,上传文件的挂在 req.files 和 req.fields。

@StudentWan 就那几个核心概念和用法。。文档参考 mongodb。。虽然文档(就是readme)比较粗略,但不知道还要写啥。。

@nswbmw 可能是因為我是小白,囧。我回復完也想到了~明天再去看mongodb的文檔~~

新手请问下,如果想做成前后台分离的模式,登陆时后台传给前台一个accessToken保存在cookie中,调用后台接口时根据token判断用户是否登录。具体实现逻辑是什么?比如用什么生成token,以及怎么匹配token?

@qichangjun 去了解下 jwt,node 常用 jwtwebtoken

@nswbmw 请问 config-lite 为什么找不到 config/default 呢? 执行进程目录没问题, NODE_ENV = undefined

错误信息:

config-lite load `default` failed
Error: Cannot find module 'default' from '/Users/olafcheng/Programs/Note'
    at Function.module.exports [as sync] (/Users/olafcheng/Programs/Note/node/code/c5/myblog/node_modules/resolve/lib/sync.js:33:11)
    at loadConfig (/Users/olafcheng/Programs/Note/node/code/c5/myblog/node_modules/config-lite/index.js:32:26)
    at Object.<anonymous> (/Users/olafcheng/Programs/Note/node/code/c5/myblog/node_modules/config-lite/index.js:18:20)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
config-lite load `default` failed
Error: Cannot find module 'default' from '/Users/olafcheng/Programs/Note'

输出 process.cwd() :

console.log("Process path is: " + process.cwd());
// Process path is: /Users/olafcheng/Programs/Note/node/code/c5/myblog

输出 process.env.NODE_ENV :

console.log("process.env.NODE_ENV = " + process.env.NODE_ENV);
// process.env.NODE_ENV = undefined

我在 sf.gggithub issues 上也提交了这个问题。

楼主 我想问一下 我申请 MLab使用终端连接,初始化的时候是有权限认证的,但是我怎么都添加不上权限。楼主能帮忙解决一下吗?? QQ图片20161124162751.png

config/production.js module.exports = { mongodb: ‘mongodb://myblog:[email protected]:39327/myblog’ }; 停止程序,然后以 production 配置启动程序:

NODE_ENV=production supervisor --harmony index 进行到这里了,mongo shell可以连接到mongolab但是运行程序报错: MongoError: Authentication failed. at Function.MongoError.create stackoverflow上面说是因为用户名和密码不对,但是在production.js中已经填写了正确的用户名和密码,另外有一种说法是因为mongoose版本不对,但是我们这里用的是mongolass,我装的也是最新版,所以到底是什么原因呢?

@jowang2016 再看看你设的用户名和密码对吗,我这:

➜  Desktop mongo mongodb://myblog:[email protected]:39327/myblog
MongoDB shell version: 3.2.10
connecting to: mongodb://myblog:[email protected]:39327/myblog
rs-ds139327:PRIMARY> show dbs
2016-11-25T12:27:07.312+0800 E QUERY    [thread1] Error: listDatabases failed:{
  "ok" : 0,
  "errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }",
  "code" : 13
} :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
Mongo.prototype.getDBs@src/mongo/shell/mongo.js:62:1
shellHelper.show@src/mongo/shell/utils.js:761:19
shellHelper@src/mongo/shell/utils.js:651:15
@(shellhelp2):1:1

学习

来自酷炫的 CNodeMD

不错的学习经典,赞一个

来自酷炫的 CNodeMD

运行 node --harmony index 报错: MongoError: failed to connect to server [localhost:27017] on first connect

mongod启动了

untitled1.png

有没有人提供在线演示啊?

@nswbmw 非常感谢,我正在学习nodejs,很有帮助**

可口可乐了了

赞分享精神

楼主是重邮的啊

吊吊的!入门必备

来自react-cnode手机版

多谢楼主,有照着做了一遍,不过还是感觉有许多地方需要自己慢慢消化,楼主可不可以推荐一两个经典的项目,我在慢慢摸索一下。

看来要再撸一遍,理一遍思路

我也赶紧加入node大家庭。

赞赞,最近正在学

厉害,学习

楼主写的好棒,自己fork了一版已整理成电子书 gitbook N-blog 😺

@ManInBoat 不错,我收录了

@ZuChat 你的问题怎么解决的啊,我也是这个问题,好像不是node版本问题

create: function create(user) { console.log("======="+user); return User.create(user).exec(); }, 这句代码里的 User.create 方法是 什么类里面的 在mongodb里面没有找到这个方法 望知道的大神 回复下 谢谢

@zhanglei608 Mongolass 只做了两个别名,为了迎合 Mongoose 用户的习惯。。见:https://github.com/mongolass/mongolass/blob/master/lib/model.js#L21

@nswbmw 作者你好,我刚开始跟着您的教程学习node.js,学习到4.5 页面设计部分,按照您提供的代码写了一遍,但是访问localhost:3000/signup不能跳转到signup.ejs,页面只显示一个“signup”,我的代码使用的是redis做session缓存,因为mongodb下载不了。 index.js 部分代码如下 app.use(session({ store : new RedisStore({ host : “192.168.30.147”, port : 19000, ttl : 1000 }), name: config.session.key,// 设置 cookie 中保存 session id 的字段名称 secret: config.session.secret,// 通过设置 secret 来计算 hash 值并放在 cookie 中,使产生的 signedCookie 防篡改 cookie: { maxAge: config.session.maxAge// 过期时间,过期后 cookie 中的 session id 自动删除 }, resave: false, saveUninitialized: true }));

@tongliaozhang 我自己写错了 应该用render 我用的send,自己撞了一下墙惩罚自己

大神能不能出一个Mysql版本的简单的demo啊

@artisan 如果你还不熟悉nodejs,那么推荐使用express,从简单学起,如果你对es6和es7比较熟悉,那就用koa吧。koa是express的进化版。

来自 cnode-vue

好赞!!!

@nswbmw 请教一个问题,我现在想把你的例子改成restful风格的,现在接口那边都改好了,由于我主要是做后端接口的,所以前端不是很懂,想请教一下,前端那边如何发put和delete请求,按照网上的方法添加 <input type="hidden" name="_method" value="put">也没有作用。

<form class="ui form segment" method="post" action="/posts/postId/<%= post._id %>">
      <div class="field required">
        <label>标题</label>
        <input type="text" name="title" value="<%= post.title %>">
      </div>
      <div class="field required">
        <label>内容</label>
        <textarea name="content" rows="15"><%= post.content %></textarea>
      </div>
       <input type="hidden" name="_method" value="put">
      <input type="submit" class="ui button" value="发布">
    </div>
  </form>

赞赞赞!!

@liujavamail 谢了,我回去研究一下。

@MenZil https://tpoetry.herokuapp.com 可以去这里看看 。

按照楼主的文章新出炉的 blog 系统哈 。大家快去玩吧 。

@nswbmw 我要添加置顶功能 用时间戳来标记 数据库字段怎么加呢 ?

@ZuChat 兄弟,这个问题解决了吗?我也碰到这个问题了

支持,非常不错

@janrone 参考 cnode 就行,去看下 cnode api

@alsotang 来看看 bug了。。。

@ruofeng086 兄弟 你的mongodb 没有启动

来自酷炫的 CNodeMD

赞,2016收官之作。

回到顶部