Tag: node.js

require('babel / register')不起作用

我有ES6客户端上的同构应用程序与Babel transpiler 。 我希望我的快递服务器具有与客户端代码相同的ES6语法。 不幸的是, require('babel/register')不起作用。 server.js require('babel/register'); // doesn't work // require('babel-core/register); doesn't work.. const env = process.env.NODE_ENV || 'development'; const port = process.env.NODE_PORT || 1995; const http = require('http'); const express = require('express'); const address = require('network-address'); let app = express(); app.set('port', port); app.use(express.static(path.join(__dirname, 'public'))); app.get('*', (req, res) => { res.send('Hello!'); }); http.createServer(app).listen(app.get('port'), […]

在JS中检查typeof错误

在JS中,似乎无法检查传递给函数的参数实际上是types“错误”还是错误实例。 例如,这是无效的: typeof err === 'error' 因为只有6种可能的types(以string的forms): typeof运算符以stringforms返回types信息。 typeof返回有六个可能的值:“number”,“string”,“boolean”,“object”,“function”和“undefined”。 MSDN 但是如果我有这样一个简单的用例呢? function errorHandler(err) { if (typeof err === 'error') { throw err; } else { console.error('Unexpectedly, no error was passed to error handler. But here is the message:',err); } } 那么确定参数是否是Error的一个实例的最好方法是什么? 是任何帮助的运营商的instanceof吗?

如何将服务器authentication到Firebase?

我有一个在Firebase上编写的应用程序。 安全规则和客户端代码不足以使我的应用程序工作。 我需要连接一个服务器来完成一些任务: 清理使用onDisconnect处理程序进行清理的非规范化数据 build立额外的数据索引,超越了我能用查询做的事情

无法正确获取intaller_nodejs_windows.msi文件:CRC错误

我收到一个错误: Failed to correctly acquire intaller_nodejs_windows.msi file: CRC error. 当试图安装Aptana_Studio_3_Setup_3.6.1. 我还安装了node-v4.2.1-x64.msi (重新启动系统)和Git-2.6.2-64-bit ,但仍然无法安装并得到上述错误。 请指教。

在Node.js中限制asynchronous调用

我有一个Node.js应用程序获取本地文件列表,并将其上传到服务器。 该列表可能包含数千个文件。 for (var i = 0; i < files.length; i++) { upload_file(files[i]); } 如果我用数千个文件执行这个操作,upload_file将一次被调用几千次,而且很可能会死亡(或者至less是挣扎)。 在同步世界中,我们将创build一个线程池并将其限制到一定数量的线程。 有没有简单的方法来限制一次执行多less个asynchronous调用?

在sails.js中创buildconfigurationvariables?

我正在将我的应用程序从Express转换为sails.js – 有没有办法在Sails中做这样的事情? 从我的app.js文件在Express: var globals = { name: 'projectName', author: 'authorName' }; app.get('/', function (req, res) { globals.page_title = 'Home'; res.render('index', globals); }); 这使我可以在每个视图上访问这些variables,而无需将它们硬编码到模板中。 不知道如何/帆在哪里做。

nodemon + express,listen port =?

我使用express创build一个简单的节点项目: npm install -g express-generator express test cd test/ && npm install PORT=3000 npm start 所以这个testing应用程序在3000端口上运行。非常好。 现在我想用nodemon来运行这个项目。 我已经安装了它: npm install -g nodemon 在gihub自述文件中,它以与节点相同的方式运行。 这有点混乱,因为启动节点的新方法是npm start not node 。 所以我试了一下: $ PORT=3000 nodemon ./app.js 13 May 23:41:16 – [nodemon] v1.0.18 13 May 23:41:16 – [nodemon] to restart at any time, enter `rs` 13 May 23:41:16 – […]

Heroku上的NPM私人git模块

我试图将我的应用程序部署到Heroku,但我依靠使用一些私人的git回购作为模块。 我这样做代码项目之间的重用,例如我有一个自定义logging器,我在多个应用程序中使用。 "logger":"git+ssh://git@bitbucket.org…………..#master" 问题是Heroku显然没有ssh访问这个代码。 我在这个问题上找不到任何东西。 理想情况下,Heroku有一个公钥,我可以添加到模块。

使用快递把手和angularJS

背景 我目前正在构build一个使用NodeJS服务器的网站, Express Handlebars (只是Handlebars,但服务器端),并希望AngularJS的一些客户端的东西。 问题 AngularJS和Handlebars使用相同的语法模板 {{foo}} 这会导致AngularJS代码首先被Express Handle解释的问题,然后它会抛出一个错误,因为它试图拉取的数据只存在于Angular not Node中。 问题 有没有办法让AngularJS和Express车把一起工作? 可能的解决scheme 改变AngularJS的语法 我在看BackboneJS,它看起来像是可以改变语法。 AngularJS可能有类似的东西。 在快速把手中创build一个辅助工具。 它只会返回未parsing的内容。 但是我无法弄清楚如何做到这一点。

如何使用UglifyJS来缩小文件夹中的多个Javascript文件?

您好我正在使用uglifyJs来缩小我的JavaScript文件,它一次处理好一个文件,我所说的是把所有存在于一个名为JS的文件夹中的JavaScript文件变成一个名为JSM的文件夹,以便清除我有我的JS文件夹中的2个文件名为test1.js和test2.js,我想对该文件夹运行uglify,并生成JSM文件夹内的test1.min.js和test2.min.js,所以有办法做这个? 一个命令如: uglifyjs -c -m JS/*.js JSM/*.min.js 或者任何可以帮助我的想法。 谢谢。