Tag: javascript

用visual studio 2010开发nodejs

是否有可能与VS2010开发NodeJS应用程序。 我说的是纯粹的Javascript,而不是Azure或任何像这样的花哨的东西。 我只是想使用VS2010作为Javascript编辑器,因为我来自.NET的背景,我很舒服。 如果可以的话,请告诉我如何configurationVS2010能够编码NodeJS应用程序。

我如何configurationIntelliJ的全栈JavaScript的Web应用程序?

我正在使用一个MEAN堆栈构build一个Web应用程序: MongoDB , Express , Angular和Node.js ,基于Daftmonk的angular度全堆栈 Yeoman生成器。 我的首选IDE是IntelliJ IDEA ,部分原因是我也在Ruby / Rails,Java等上工作,部分原因是因为它是f#%ing bad&@ s,我喜欢它。 为这个项目configuration最好的方法是什么?

在node.js中嵌套承诺是正常的吗?

在学习node.js的过程中,我一直在努力学习两个星期的问题是如何使用节点进行同步编程。 我发现,无论我如何尝试按顺序做事,总是会得到嵌套的承诺。 我发现有一些模块,比如Q,可以帮助保证链接的可维护性。 在做研究的时候,我不明白的是Promise.all()和Promise.resolve()和Promise.reject()。 Promise.reject与名称相差无几,但在编写应用程序时,我很困惑如何将这些函数或对象中的任何一个包含进来,而不会破坏应用程序的行为。 当来自Java或C#等编程语言时,node.js肯定有学习曲线。 仍然存在的问题是在node.js中承诺链接是否正常(最佳实践)。 例 driver.get('https://website.com/login').then(function () { loginPage.login('company.admin', 'password').then(function () { var employeePage = new EmployeePage(driver.getDriver()); employeePage.clickAddEmployee().then(function() { setTimeout(function() { var addEmployeeForm = new AddEmployeeForm(driver.getDriver()); addEmployeeForm.insertUserName(employee.username).then(function() { addEmployeeForm.insertFirstName(employee.firstName).then(function() { addEmployeeForm.insertLastName(employee.lastName).then(function() { addEmployeeForm.clickCreateEmployee().then(function () { employeePage.searchEmployee(employee); }); }); }); }); }, 750); }); }); });

nodejs摩卡套件没有定义错误

我尝试使用摩卡运行一些testing,但似乎无法克服这个错误。 E:\tdd\nodejs\cart>mocha cart.test.js node.js:201 throw e; // process.nextTick error, or 'err ^ ReferenceError: suite is not defined at Object.<anonymous> (E:\tdd\nodejs\cart\cart.test.js:5:1 at Module._compile (module.js:432:26) at Object..js (module.js:450:10) at Module.load (module.js:351:31) at Function._load (module.js:310:12) at Module.require (module.js:357:17) at require (module.js:368:17) at C:\Users\lex\AppData\Roaming\npm\node_module at Array.forEach (native) at load (C:\Users\lex\AppData\Roaming\npm\node_ 9) at Object.<anonymous> (C:\Users\lex\AppData\Roa in\_mocha:237:1) at Module._compile (module.js:432:26) at […]

导入json文件时的Typescript编译器错误

所以代码很简单: calls.json {"SERVER":{ "requests":{ "one":"1" } } } file.ts import json = require('../static/calls.json'); console.log(json.SERVER); 生成的javascript是正确的,并且在运行节点js服务器时,控制台日志json.SERVER会打印“{requests:{one:'1'}}”。 打字稿编译器(commonjs)不过,不知何故并不特别喜欢这种情况,并抛出:“找不到模块”../static/calls.json'“。 当然,我试图写一个.d.ts文件,如下所示: declare module '../static/calls.json'{ var exp:any; export = exp; } 这显然会抛出:“环境模块声明不能指定相对模块名称”。 我也尝试了不同的变体,如: declare module 'calls.json' { import * as json from '/private/static/calls.json'; export = json; } 然后要求: import json = require('calls.json'); 没有正常工作,并有自己的小编译器错误:) 我想使用一个外部.json文件,因为我使用commonjs serverside和amd clientside,我想单个文件加载常量。

使用Socket.IO授权和握手

我想知道授权和Socket.IO握手的主要function是什么。 我已经在GitHub上阅读过他们的wiki和授权指南 ,但是我仍然不明白以下内容: 授权如何在Socket.io中工作? 什么是Socket.IO握手? 我可以添加任何东西到handshakeData对象? 我希望你能回答我的问题。 谢谢。

鲍尔 – EPERM,取消链接错误

我遇到了下面的错误堆栈跟踪,而我尝试使用Bower安装“jQuery”。 有人可以提供一些帮助吗? C:\study\meanApp>bower install jquery –save bower not-cached git://github.com/jquery/jquery.git#* bower resolve git://github.com/jquery/jquery.git#* bower download https://github.com/jquery/jquery/archive/2.1.1.tar.gz bower retry Download of https://github.com/jquery/jquery/archive/2.1.1.t ar.gz failed, trying with git.. bower EPERM EPERM, unlink 'C:\Users\UserZ\AppData\Local\Temp\AUserZ\bower\jquery-8680-AaJIqU\archive.tar.gz' Stack trace: Error: EPERM, unlink 'C:\Users\UserZ\AppData\Local\Temp\A-UserZ\bower\jqu ery-8680-AaJIqU\archive.tar.gz' Console trace: Trace at StandardRenderer.error (C:\Users\UserZ\AppData\Roaming\npm\node_module s\bower\lib\renderers\StandardRenderer.js:72:17) at Logger.<anonymous> (C:\Users\UserZ\AppData\Roaming\npm\node_modules\bo wer\bin\bower:110:22) at Logger.EventEmitter.emit (events.js:95:17) at Logger.emit (C:\Users\UserZ\AppData\Roaming\npm\node_modules\bower\nod e_modules\bower-logger\lib\Logger.js:29:39) […]

什么是最好的方式将解决的承诺价值传递给最终的“当时”链

我试图让我的头在承诺,在node.js使用Q模块,但我有一个小问题。 在这个例子中: ModelA.create(/* params */) .then(function(modelA){ return ModelB.create(/* params */); }) .then(function(modelB){ return ModelC.create(/* params */); }) .then(function(modelC){ // need to do stuff with modelA, modelB and modelC }) .fail(/*do failure stuff*/); .create方法在每个.then()中返回一个promise,如预期的那样获得promise的parsing值。 然而在最后.then()我需要有所有3先前解决的承诺值。 什么是最好的方法来做到这一点?

具有variables的Jade模板(nodejs服务器端)

所以我想显示一个联系人列表,为此我已经将每个联系人div转换成了jade代码,但是我仍然需要填充相关的字段。 我可以在服务器端做到吗? 我正在使用nodejs服务器代码。 联系人的玉模板是: // img-cont .img-cont // img-cont .left-img // left-img .img-box img(src='assets/img/img.jpg', alt='') .name h6 span John Doe img(src='assets/img/star-b.png', alt='') p strong Phone number: | +1 234 567890 p strong Email address: a(href='mailto:mail@company.com') mail@company.com // left-img ul.share-ul li a.edit(href='#') Edit li a.share(href='#') Share li a.delete(href='#') Delete // img-cont 因此,如果有一种方法来表示我想要那里的variables,那么不要使用John Doe和随机的电话号码,然后nodeJS代码将在那里保存正确的值,并将联系人的玉添加到主要的玉页,然后转到下一个联系人等等。 所以类似这样的东西: http : […]

使用Node.JS,你如何获得按时间顺序的文件列表?

对于一个给定的目录,我怎么能得到在Node.JS按时间顺序(通过date修改)的文件列表? 我没有看到文件系统文档中的任何内容。