Articles of expression

如何将Ember添加到现有的Node / Express.js应用程序中

我正在将Ember添加到已经部署的Node / Express / EJS应用程序中。 我不想破坏任何现有的应用程序行为,而是想要使用Ember为应用程序构build任何附加function。 这些新function的服务器端代码已经build好,每个端点都会返回Ember Data期望的JSON格式。 我一直在研究Ember App Kit和Ember-cli,但我不知道如何将这些工具包含到我现有的目录结构中,而且我不确定这些工具是否适合我的用例。 有没有人有这个特殊用例的经验? 例如,导航到/foo将返回呈现ejs模板的现有快速路由,但是/bar将是一个Ember路由,该路由命中同名的api端点。

nodejs – 我发现multithreading或使用多个进程比单个进程慢。 为什么?

我有一个CPU密集型任务(循环通过一些数据和评估结果)。 我想利用这些多核心,但我的performance一直比使用单个核心更糟糕。 我试过了: 在不同的端口上创build多个进程,并将任务发送到这些进程 使用webworker-threads来使用线程池在不同线程中运行任务 通过计算我可以完成的迭代总数并除以我在这个问题上花费的时间来衡量结果。 当使用单核时,我的结果明显更好。 一些兴趣点: 我可以确定何时使用一个内核,何时通过任务pipe理器使用多个内核。 我正在使用预期的内核数量。 我有很多的内存 我已经试过在2或3个内核上运行 我添加了nextTicks,在这种情况下似乎没有任何影响 每个任务都需要几秒钟的时间,所以我不觉得自己失去了很多开销 有什么想法在这里发生了什么? 线程更新:我怀疑webworker线程中的错误跳过表示现在,我认为这个问题可能与我的线程循环。 我正在做的是创build一个线程,然后试图连续运行它们,但在它们之间来回发送数据。 即使这两个线程正在使用CPU,只有线程0返回值。 我的假设是散发出来的,通常最终会把信息传递给闲置时间最长的线程,但似乎并非如此。 我的设置看起来像这样 在threadtask.js中 thread.on('init', function() { thread.emit('ready'); thread.on('start', function(data) { console.log("THREAD " + thread.id + ": execute task"); //… console.log("THREAD " + thread.id + ": emit result"); thread.emit('result', otherData)); }); }); main.js var tp = Threads.createPool(NUM_THREADS); tp.load(threadtaskjsFilePath); […]

如何在Node.js / Express 4中调节上传?

我想限制在Express 4中的file upload。我的意思是每秒的字节数,而不是API调用的数量。 我希望能够模拟一个缓慢的file upload连接,所以我可以testing我的进度animation。 我只想限制file upload端点,而不是其他端点。 我怎样才能做到这一点? 理想情况下,我想在特定端点上添加一些中间件,并以字节/秒为单位指定传输速度。

angular度抛出错误$ parse:ueoe意外的expression式结尾

我的网站的这部分是错误的,我不明白,因为我没有改变,在几个月。 错误是: Error: [$parse:ueoe] http://errors.angularjs.org/1.4.3/$parse/ueoe?p0=event._id%3FEventController at Error (native) at http://localhost:3000/scripts/libs.js:44598:416 at Object.q.consume (http://localhost:3000/scripts/libs.js:44801:157) at Object.q.ternary (http://localhost:3000/scripts/libs.js:44794:497) at Object.q.assignment (http://localhost:3000/scripts/libs.js:44794:284) at Object.q.expression (http://localhost:3000/scripts/libs.js:44794:237) at Object.q.filterChain (http://localhost:3000/scripts/libs.js:44794:145) at Object.q.expressionStatement (http://localhost:3000/scripts/libs.js:44794:91) at Object.q.program (http://localhost:3000/scripts/libs.js:44793:458) at Object.q.ast (http://localhost:3000/scripts/libs.js:44793:257) <li class="controller__item controller__item–disabled" data-controller-range="[1, 1]" data-event-sidebar-to="false" ng-click="event._id ? EventController.update(event._id, event) : EventController.create(event)"> 根据angular.js: 错误:$ parse:ueoe意外的expression式结尾意外的expression式结束:event._id描述当expression式在expression式末尾缺less记号时发生。 例如,忘记expression式中的右括号会触发这个错误。 要解决,请详细了解Angularexpression式,确定错误并修复expression式的语法。 HTML模板: <main class="main"> <div […]

Typescript Express项目中的客户端Javascript

我一直想知道如何在我的快递项目中正确添加客户端JavaScript。 我使用Typescript,我也想利用Typescript typings(例如jquery)编写我的clientside javascripts时。 我的项目结构如下所示: 根 DIST SRC 助手 楷模 注册 router.ts form.pug 轮廓 router.ts profile.pug wwwroot文件 CSS JS 图片 我到今天为止所做的: 我在wwwroot/js (例如jquery.min.js,registration-form.js)中创build了所有的客户端JavaScript文件,并将它们加载到相应页面的头部。 缺点: 我不得不写我们想支持的浏览器兼容的ES5 JavaScript 我不能把他们在逻辑上属于的JavaScript文件(例如,我宁愿把我的registration-form.js到src/registration/而不是wwwroot) 没有Typescript可能:(没有打字稿,没有转录到ES5等 在一些教程中,我看到他们只是运行npm install –save jquery并将其导入到他们的客户端文件中。 所以我觉得我一定错过了一些非常重要的东西,但我找不到任何教程。 我的问题: 在Typescript / Express应用程序中编写客户端JavaScript的“正确方法/最佳实践”(这也应该消除所提到的缺点)是什么?

使用Node Js服务器运行Angular2应用程序

我正在用Angular2(客户端)和Node JS(服务器端)技术开始一个新项目。 我已经设法使用node和express创build一个RESTful API。 当input特定的URL时,显示匹配的Json响应。 到现在为止还挺好。 现在我正在尝试整合Angular 2。 我创build了app.component。 当页面显示时, 组件没有加载 ,我得到了一些404代码: Failed to load resource: 404 (not found) http://localhost:3000/node_modules/core-js/client/shim.min.js … Failed to load resource: 404 (not found) http://localhost:3000/systemjs.config.js 这是我的项目结构: ├── App | └── app.component.ts //copied from Angular2/get-started | └── main.ts // copied from Angular2/get-started ├── dist //contains generated JS files ├── node_modules ├── server […]

Nodejs:如何捕捉中间件的exception?

我正在使用node.js和“less”编译器中间件: app.configure(function() { // … app.use(express.compiler({ src: __dirname + '/public', enable: ['less'] })) // … }) 现在我有一个错误的.less文件,但我找不到任何文档如何获取错误消息。 我收到的页面是这样的: <html> <head> <title>[object Object]</title> <style> /* css stuff */ </style> </head> <body> <div id="wrapper"> <h1>Connect</h1> <h2><em>500</em> [object Object]</h2> <ul id="stacktrace"></ul> </div> </body> </html> 所以这没有帮助。 有人有个想法吗?

客户端模板和部分视图和expression

最近我们有大量的客户端模板解决scheme,包括: jQuery模板 John resig微模板 处理酒吧 EJS 和更多 据我所见,只有jQuery模板支持partials模板(在这种情况下是{{tmpl}} )的概念。 还有哪些模板引擎允许部分或嵌套模板? 我不是快递专家,我不知道这些部分是如何工作的。 你如何将一个非标准的模板引擎整合到express中? (标准是Jade或EJS)。

在Node.js中实现更好的正则expression式的方法

我为一个项目使用Node.js,我发现Javascript的正则expression式非常有限。 具体来说,缺乏逆向就是在杀我。 我试图用正则expression式来把stringparsing成句子,但我想检查先生和夫人等常用的缩写,这样我就不用打断了。 他们是一个Node.js库,添加了正则expression式function,如果不是,一个好的行动是什么?

我应该在Node.js(Express)应用程序中定义我的MySQL客户端?

目前我正在通过在我的app.js和特殊的config/environment.js执行以下步骤来设置node-mysql的客户端连接: var client = mysql.createClient({ user: 'USER', database: 'DATABASE', password: 'PASSWORD', host: 'HOST' }); app.configure(function(){ … app.set('client', client); … }); 然后在我的客户端代码中,我只是调用app.settings.client来使用MySQL客户端。 我不确定这是否是正确的方法,而且当我进行testing时肯定不起作用,因为我需要一个运行的应用程序实例。 有什么build议么?