我正在使用节点v6.0.0,并希望使用ES2016(ES6)。 但是,我意识到“导入”语法不起作用。 在ES2015中编写模块代码不是“input”的根本吗? 我尝试使用–harmony_modules选项运行节点,但仍然得到了有关“导入”相同的错误。 这是代码。 没有“导入”的工作代码: 'use strict'; let sum = 0; class Number { addNumber(num1, num2) { return num1 + num2; } } let numberObj = new Number(); sum = numberObj.addNumber(1,2); console.log("sum of two number 1 and 2 "+ sum); 不带“导入”的代码: server.js 'use strict'; import Number from "./Number"; let sum = 0; let numberObj […]
在我的Windows安装PATH包括C:\Program Files\nodejs ,其中可执行node.exe是。 我能够从shell启动node ,以及npm 。 我想要在C:\Program Files\nodejs安装新的可执行C:\Program Files\nodejs ,但似乎无法实现。 设置NODE_PATH和NODE_MODULESvariables不会改变任何东西:默认情况下,仍然会在%appdata%\npm安装。 我如何更改全局安装path?
使用nodejs和express,我想使用JSON返回一个或多个对象(数组)。 在下面的代码中,我一次输出一个JSON对象。 它的作品,但这不是我想要的。 产生的响应不是有效的JSON响应,因为我有很多对象。 我很清楚,我可以简单地将所有对象添加到数组中,并返回res.end中的特定数组。 但是恐怕这会变得沉重,处理和记忆密集。 什么是适当的方式来实现这个nodejs? query.each是否是正确的调用方法? app.get('/users/:email/messages/unread', function(req, res, next) { var query = MessageInfo .find({ $and: [ { 'email': req.params.email }, { 'hasBeenRead': false } ] }); res.writeHead(200, { 'Content-Type': 'application/json' }); query.each(function(err, msg) { if (msg) { res.write(JSON.stringify({ msgId: msg.fileName })); } else { res.end(); } }); });
例如,当我安装Angular2时: npm install –save angular2 temp@1.0.0 /Users/doug/Projects/dougludlow/temp ├── angular2@2.0.0-beta.3 ├── UNMET PEER DEPENDENCY es6-promise@^3.0.2 ├── UNMET PEER DEPENDENCY es6-shim@^0.33.3 ├── UNMET PEER DEPENDENCY reflect-metadata@0.1.2 ├── UNMET PEER DEPENDENCY rxjs@5.0.0-beta.0 └── UNMET PEER DEPENDENCY zone.js@0.5.11 npm WARN angular2@2.0.0-beta.3 requires a peer of es6-promise@^3.0.2 but none was installed. npm WARN angular2@2.0.0-beta.3 requires a peer of es6-shim@^0.33.3 but […]
我刚刚升级到npm @ 5。 我现在有一个package-lock.json文件,包含package.json的所有内容。 我期望,当我运行npm install ,依赖版本将被从locking文件中拉出,以确定应该安装在我的node_modules目录中。 奇怪的是,它实际上最终修改和重写我的package-lock.json文件。 例如,locking文件的打印机指定为版本2.1.6。 然后,在npm install命令之后,版本更改为2.4.1。 这似乎打败了锁文件的整个目的。 我错过了什么? 我如何获得npm来尊重我的locking文件?
当我在terminal打开.profile时,我有以下几点: export PATH=$PATH:/usr/local/git/bin 现在我为Mac安装了node.js,它说, 确保/ usr / local / bin在$ PATH中。 如何添加/usr/local/bin来导出PATH=$PATH:/usr/local/git/bin ?
我习惯于Java中的传统OOP。 使用NodeJS在JavaScript中执行OOP的最佳做法是什么? 每个类是一个文件与module.export ? 如何创build类? this.Class = function() { //constructor? var privateField = "" this.publicField = "" var privateMethod = function() {} this.publicMethod = function() {} } 与(我甚至不知道这是否正确) this.Class = { privateField: "" , privateMethod: function() {} , return { publicField: "" publicMethod: function() {} } } 与 this.Class = function() {} this.Class.prototype.method = function(){} […]
如何使用Express与Node.JS摆脱翡翠? 我只想使用纯html。 在其他文章中,我看到人们推荐app.register(),现在在最新版本中已经弃用了。
之前,在一个旧版本的快递中,我可以这样做: express.createServer({key:'keyFile', cert:'certFile'}); 但是,在更新的版本中,这不再起作用: var app = express(); 我应该调用app.use()来设置证书吗? 如果这样怎么样?
我正在寻找节点工作时间表,这将允许我安排在不同的时间间隔的任务。 例如, 每30秒调用一次functionA. 每60秒调用一次functionB. 每7天调用一次C函数 我也希望能够启动和停止这个过程。 到目前为止,我已经看过: 后来 – 语法混淆了我,显然你不能安排超过一个月的任务 议程 – 似乎是最有前途的,但是我对数据库function感到困惑 时间计划 – 太简单,无法启动和停止 我发现后者的语法混乱。