koa 笔记 运行错误
按照 演示的代码 直接运行会出错,大家需要调整方式。
要安装以下
$ npm install -g n
$ n 0.11.12
$ node --harmony my-koa-app.js
注意:现在你直接在命令行中运行:node hello.js 是会报错的。错误一般如下:
function
*respond(next){
^
SyntaxError: Unexpected token *
at Module._compile
(module.js:439:25)
at Object.Module._extensions..js
(module.js:474:10)
at Module.load
(module.js:356:32)
at Function.Module._load
(module.js:312:12)
at Module.require
(module.js:364:17)
at require
(module.js:380:17)
at Object. (C:\Program
Files\nodejs\node_modules\koa\index.js:2:1
8)
at
Module._compile (module.js:456:26)
at
Object.Module._extensions..js (module.js:474:10)
at
Module.load (module.js:356:32)
这是因为 app.use(function
*(){ 语句中有一个 * ,这种方式被称为generator functions ,一般写作function *(){...} 的形式,在此类function
中可以支持ES6的一种yield
概念(什么?你不知道什么是yield
...%$#@%....呵呵,好吧,其实我也不知道。不过我相信,我们后面会遇到它的,请耐心一点。)。于是我们需要让这种新型的javascript方法可以编译通过,就需要在运行node
命令的时候加上一个harmony参数(嗯,你知道什么是河蟹吧。呵呵,对了。harmony的英文意思就是和谐,就是为了让编译器不仅可以接纳旧的javascript语法也可以接纳新时代的语法。)语句如下:
node --harmony hello.js
最新文章
- $.ajax()方法所有参数详解;$.get(),$.post(),$.getJSON(),$.ajax()详解
- ASP.NET连接远程Oracle数据库,提示试图加载格式不正确的程序
- win7下firefox浏览器不能使用
- 校友聊NABCD
- jq 全选和反选以及判断那条被选中
- 【C++】快排
- NodeJS学习笔记之MongoDB模块
- 【C#学习笔记】打开新进程
- Redis 客户端连接
- mysql 交互式连接和非交互式连接
- Struts.properties(转)
- 本篇文章主要是对jquery+ajax+C#实现无刷新操作数据库数据的简单实例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
- Visual Studio 2013如何破解(密钥激活)
- SQL Server 本地时间和UTC时间的相互转换的代码
- javascript数字验证输入
- jsmart 前结合案例
- 删除表中重复行SQL
- nginx Access-Control-Allow-Origin 多域名跨域设置
- WKWebView 加载本地HTML随笔
- logrotate 日志切割工具
热门文章
- Linux常用到的指令汇总
- 详解Android中的屏幕方向
- 【MySQL】ERROR 1045 (28000): Access denied for user的解决方法
- core--作业
- highCharts入门-强大的图表库插件
- Python [Leetcode 121]Best Time to Buy and Sell Stock
- ecshop 广告位固定
- Javaweb里面的filter,listener,servlet
- 【转】为eclipse安装python、shell开发环境和SVN插件
- 使用C#代码审批/转签K2 Blackpearl流程