问题标签 [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.
javascript - 混合 expressjs(api 服务器)和 towerjs(后端/前端)
我已经在 expressjs 上构建了我的 api 服务器,它工作得很好,但是我测试了不同的框架来开发前端/后端,因为与 mvc 一起工作似乎更一致。我的第一个选择之一是它的 towerjs。
想要完成什么?只想通过连接 vhost 中间件运行我的所有服务器(或者我认为它相同的表示 vhost)。因为我不想用很多端口运行很多服务器,所以使用 apache 我只是重定向到一个端口(通过 apache 代理)。如果我以这种方式运行仅快递应用程序,它就可以工作。
或者有一种方法只使用 towerjs 和 connect vhost 中间件(或者不建议使用一个威胁来运行多个服务器?),并且似乎使用 towerjs 也可以构建一个 api 服务器。我刚读了这个RailwayJS vs TowerJS。
问候
node.js - 无法获得 POST 响应
我正在使用 Tower.js 0.4.2-20。
我发送了 HTML FORM 标签的 GET 和 POST 请求。
'GET' 请求是没有问题的响应。但“POST”请求是返回以下错误。
我缺少路由器设置?
路线.咖啡:
服务控制器.coffee:
索引.html:
错误 :
node.js - Tower.js - 如何使用缩小/组合资产管道?
我知道我必须创建一个assets.coffee
文件来配置如何将文件编译和组合在一起以及运行蛋糕assets:compile
来实际执行此操作。
但是,我试过了,我得到了消息:No such task: assets:compile
一个相关的问题 - Tower 是否还会处理将文件插入到实际 HTML 中(例如,布局、页眉或页脚视图)?因为每次编译的资源名称都是随机的,我无法想象它是某种手工工作?
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
)-(参见上面的错误描述)
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"
谢谢你。
python - 错误:EMFILE,连接太多
在 NPM 安装中,我得到:
我在osx上。我试过sudo ulimit -n 10480
了,上面写着:
运行 npm 版本:
任何想法?非常感谢!
node.js - 为什么有很多基于 Express 构建的 node.js Web 框架?为什么 Express 不实现这些功能?
我是 node.js 技术栈的新手。我发现很多文章都在介绍 node.js 和 Express。我知道 Express 是一个很好的 Web 框架,包括模板引擎、路由等。它是流行且活跃的框架。有几点我很困惑:
- 为什么还有这么多 Web 框架是基于 Express 构建的?是不是缺少很多功能?
- 为什么 Express 不进化以添加更多功能?是底层的web框架吗?</li>
- Express 和其他(基于 Express 构建)的产品定位是什么?
node.js - AngularJS + TowerJS 教程/资源
我来自 .net 环境,我想通过教程学习这个框架。
你能给我一些教程吗?
问候, 纪尧姆
node.js - 如何启动一个 tower.js 项目?
我想使用 tower.js 开始一个新项目,我做了一些研究,我认为它很酷,但是在我安装它并尝试使用它生成一个新项目之后,tower new app
我得到了这个:Cookbook [app] not found.
我知道 tower 改变了生成器的工作方式现在是根据食谱构建的,但我并不是这类东西的专家,所以我想获得一些关于如何生成新项目的建议?
提前致谢!
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+(截至目前的最新版本。)