问题标签 [towerjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
170 浏览

javascript - 混合 expressjs(api 服务器)和 towerjs(后端/前端)

我已经在 expressjs 上构建了我的 api 服务器,它工作得很好,但是我测试了不同的框架来开发前端/后端,因为与 mvc 一起工作似乎更一致。我的第一个选择之一是它的 towerjs。

想要完成什么?只想通过连接 vhost 中间件运行我的所有服务器(或者我认为它相同的表示 vhost)。因为我不想用很多端口运行很多服务器,所以使用 apache 我只是重定向到一个端口(通过 apache 代理)。如果我以这种方式运行仅快递应用程序,它就可以工作。

或者有一种方法只使用 towerjs 和 connect vhost 中间件(或者不建议使用一个威胁来运行多个服务器?),并且似乎使用 towerjs 也可以构建一个 api 服务器。我刚读了这个RailwayJS vs TowerJS

问候

0 投票
1 回答
1963 浏览

node.js - 无法获得 POST 响应

我正在使用 Tower.js 0.4.2-20。

我发送了 HTML FORM 标签的 GET 和 POST 请求。
'GET' 请求是没有问题的响应。但“POST”请求是返回以下错误。

我缺少路由器设置?

路线.咖啡:

服务控制器.coffee:

索引.html:

错误 :

0 投票
1 回答
136 浏览

node.js - Tower.js - 如何使用缩小/组合资产管道?

我知道我必须创建一个assets.coffee文件来配置如何将文件编译和组合在一起以及运行蛋糕assets:compile来实际执行此操作。

但是,我试过了,我得到了消息:No such task: assets:compile

一个相关的问题 - Tower 是否还会处理将文件插入到实际 HTML 中(例如,布局、页眉或页脚视图)?因为每次编译的资源名称都是随机的,我无法想象它是某种手工工作?

0 投票
1 回答
118 浏览

windows - 在 Windows 8 上运行 towerjs 会出现 TypeError

我安装tower@0.4.2-22在我的 Windows 8 机器上。在此之后,我尝试验证安装。我启动了mongod服务器,塔式服务器并调用http://localhost:3000在我的浏览器中。我收到错误消息(在浏览器窗口和服务器日志中):TypeError: Object Windows 8 has no method 'match' at Object.Tower.MiddlewareAgent [as handle] (C:\Users\Philipp\Documents\Scripts\tower\Tests \test01\node_modules\tower\lib\tower-middleware\server\agent.js:13:21)在下一个(C:\Users\Philipp\Documents\Scripts\tower\Tests\test01\node_modules\tower\node_modules\connect \lib\proto.js:199:15) 在 Object.handle (C:\Users\Philipp\Documents\Scripts\tower\Tests\test01\app\config\server\bootstrap.coffee:23:14) 在下一个 ( C:\Users\Philipp\Documents\Scripts\tower\Tests\test01\node_modules\tower\node_modules\connect\lib\proto.js:199:15) 在 Object.methodOverride [作为句柄] (C:\Users\Philipp \Documents\Scripts\tower\Tests\test01\node_modules\tower\node_modules\connect\lib\middleware\methodOverride.js:37:

我试图弄清楚发生了什么,并发现在模块 \node_modules\tower\lib\tower-middleware\server\agent.js 方法调用 mac: !!agent.os.match(/mac/i), windows: !!agent.os.match(/win/i), linux: !!agent.os.match(/linux/i) 失败,因为 agent.os 是对象类型而不是字符串。我用 mac 替换了这些行:!!agent.os.toString().match(/mac/i),windows:!!agent.os.toString().match(/win/i),linux:!!agent .os.toString().match(/linux/i) 和塔出现并正在运行。

这是代码中的错误还是我的安装有问题?

首先我用 npm install power -g 安装了 tower 然后我用 tower new test01 创建了一个应用程序接下来的步骤是: - cd test01 - npm install - forever server.js(未安装永远失败) - npm install forever -g -永远的 server.js(失败的 mongod 没有启动)-(启动 mongodb)-永远的 server.js(现在正在运行)-蛋糕手表(在另一个提示中-失败,因为 grunt 丢失)-npm install grunt -g -蛋糕手表(现在它正在运行)-(转到浏览器并输入http://localhost:3000)-(参见上面的错误描述)

0 投票
1 回答
116 浏览

towerjs - “forever server.js”之后的错误

我是第一次使用 Tower.js,我正在遵循 README.md 的说明。当我尝试使用“forever server.js”命令启动服务器时,结果如下:

$ 永远 server.js

信息:socket.io 启动 Tower 开发服务器在端口 3000 上侦听类型错误:对象 Mac OS X 10.8.2 在 Object.Tower.MiddlewareAgent [as handle] (...)/node_modules/tower/lib/tower- 处没有方法“匹配” middleware/server/agent.js:13:21) 在下一个 (...)/node_modules/tower/node_modules/connect/lib/proto.js:199:15) 在 Object.handle (...)/app/config/server/ bootstrap.coffee:23:14) 在下一个 (...)/node_modules/tower/node_modules/connect/lib/proto.js:199:15) 在 Object.methodOverride [作为句柄] (...)/node_modules/tower/node_modules/ connect/lib/middleware/methodOverride.js:37:5) 在下一个 (...)/node_modules/tower/node_modules/connect/lib/proto.js:199:15) 在 multipart (...)/node_modules/tower/node_modules/ connect/lib/middleware/multipart.js:64:37) 在模块。导出 (...)/node_modules/tower/node_modules/connect/lib/middleware/bodyParser.js:57:9) 在 urlencoded (...)/node_modules/tower/node_modules/connect/lib/middleware/urlencoded.js:51:37 ) 在 module.exports (...)/node_modules/tower/node_modules/connect/lib/middleware/bodyParser.js:55:7) 127.0.0.1 - - [星期六,2013 年 1 月 12 日 18:10:11 GMT] "GET / HTTP/1.1" 500 1718 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/536.26.17 (KHTML, like Gecko) Version/6.0.2 Safari/536.26.17"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/536.26.17 (KHTML, like Gecko) 版本/6.0.2 Safari/536.26.17"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/536.26.17 (KHTML, like Gecko) 版本/6.0.2 Safari/536.26.17"

谢谢你。

0 投票
1 回答
970 浏览

python - 错误:EMFILE,连接太多

在 NPM 安装中,我得到:

我在osx上。我试过sudo ulimit -n 10480了,上面写着:

运行 npm 版本:

任何想法?非常感谢!

0 投票
1 回答
292 浏览

node.js - 为什么有很多基于 Express 构建的 node.js Web 框架?为什么 Express 不实现这些功能?

我是 node.js 技术栈的新手。我发现很多文章都在介绍 node.js 和 Express。我知道 Express 是一个很好的 Web 框架,包括模板引擎、路由等。它是流行且活跃的框架。有几点我很困惑:

  1. 为什么还有这么多 Web 框架是基于 Express 构建的?是不是缺少很多功能?
  2. 为什么 Express 不进化以添加更多功能?是底层的web框架吗?</li>
  3. Express 和其他(基于 Express 构建)的产品定位是什么?
0 投票
1 回答
367 浏览

node.js - AngularJS + TowerJS 教程/资源

我来自 .net 环境,我想通过教程学习这个框架。

你能给我一些教程吗?

问候, 纪尧姆

0 投票
1 回答
164 浏览

node.js - 如何启动一个 tower.js 项目?

我想使用 tower.js 开始一个新项目,我做了一些研究,我认为它很酷,但是在我安装它并尝试使用它生成一个新项目之后,tower new app我得到了这个:Cookbook [app] not found.我知道 tower 改变了生成器的工作方式现在是根据食谱构建的,但我并不是这类东西的专家,所以我想获得一些关于如何生成新项目的建议?

提前致谢!

0 投票
1 回答
91 浏览

javascript-framework - 启动时的 tower.js server.js Bundle 错误

我正在尝试让 tower.js 启动并运行。它看起来很棒,但我遇到了一个似乎与包裹本身有关的障碍。

如果我运行$tower new myapp$tower create app myapp出现以下错误: node_modules/tower-server/index.js:46 this.bundle = new Bundle(this); ReferenceError: Bundle is not defined

当我查看 index.js 时,我看到顶部注释掉了定义 Bundle 的一行:

tower-bundle 不在 npm 存储库中。我尝试注释掉 Bundle 实例化,但没有任何反应。我不确定我做错了什么。任何帮助是极大的赞赏。

我还应该提到我使用 npm 在全球范围内安装了 tower 和 tower-cli,并且我正在运行 node 0.10+(截至目前的最新版本。)