javascript和nodejs

以下是为您整理出来关于【javascript和nodejs】合集内容,如果觉得还不错,请帮忙转发推荐。

【javascript和nodejs】技术教程文章

javascript – Nodejs表达并承诺不做我期望的事情【代码】

我正在尝试使用NodeJS构建一个登录API,但我的代码没有按照我的预期进行.我对js,promises等都很新,如果可能的话请简化任何答案. 从我在代码的输出中可以看到,第一个promise部分不会等到函数findUsers(…)完成. 我有一个路由文件,我想顺序运行一些函数: >查找用户是否存在于数据库中> if(1为真)哈希并加盐输入的密码> ……等 routes文件现在包含:var loginM = require('../models/login'); var loginC = require('../controllers/l...

javascript – NodeJs – 从JWT令牌中检索用户infor?【代码】

节点和角度.我有一个MEAN堆栈身份验证应用程序,我在成功登录时设置JWT令牌,如下所示,并将其存储在控制器的会话中.通过服务拦截器将JWT令牌分配给config.headers:var token = jwt.sign({id: user._id}, secret.secretToken, { expiresIn: tokenManager.TOKEN_EXPIRATION_SEC });return res.json({token:token});authservice.js拦截器(省略requestError,response和responseError):authServices.factory('TokenInterceptor', ['$q',...

javascript – Nodejs:如何克隆对象【代码】

如果我克隆一个数组,我使用cloneArr = arr.slice() 我想知道如何克隆nodejs中的对象.解决方法:对于不需要挤压每一滴性能的实用程序和类,我经常作弊并只使用JSON来执行深层复制:function clone(a) {return JSON.parse(JSON.stringify(a)); }这不是唯一的答案或最优雅的答案;所有其他答案都应该考虑到生产瓶颈.但是,这是一个快速而肮脏的解决方案,非常有效,并且在我克隆一个简单的属性哈希的大多数情况下都很有用.

javascript – “this”在nodejs模块中意味着什么?【代码】

我有一个像下面这样的简单代码,并将其作为节点模块执行:console.log(this); module.exports = {…};我知道global是默认的上下文(比如浏览器中的窗口),但是这个关键字引用了什么?解决方法:this(在模块的上下文中)与node.js中的导出相同.但是,您通常应该使用exports / module.exports,以便明确清楚您要修改的内容.

javascript – NodeJS Electron with express【代码】

我正在尝试使用电子(用于网站和桌面应用程序)和表达(用于会话等)进行Web应用程序 现在,我把它作为我的app.js:const express = require('express'); const {app, BrowserWindow} = require('electron');exp = express(); exp.set('views', __dirname + '/views/'); exp.use(express.static(process.cwd() + '/views')); exp.get('/', function(req, res) {res.render('index', {}); });function onAppReady() {mainWindow = new B...

javascript – NodeJS socket.io:简单的客户端/服务器示例不起作用【代码】

我正在使用NodeJS v0.4.8和最新版本的socket.ionpm install socket.io在Ubuntu上:Linux mars 2.6.38-8-generic #42-Ubuntu SMP Mon Apr 11 03:31:50 UTC 2011 i686 i686 i386 GNU/Linux遗憾的是,以下代码不会在客户端或服务器端产生任何输出. 有人有线索吗? 服务器端var http = require('http'), io = require('socket.io'), fs = require('fs'), sys = require('sys');respcont = fs.readFileSync('testclient.js');server = ...

javascript – NodeJS异步I / O执行

据我所知,虽然显然有一个’帮助’线程,Node.js在一个线程中运行,因此,事件循环堆栈中的每个操作一个接一个地运行,其他操作排队,而Node则执行异步I / O在后台,这样服务器能够在执行非阻塞I / O时执行其他操作,而无需创建浪费的多线程,I / O已完成,并且它的关联回调被拉入事件循环队列,这是关于Node的重要事情. 但是,在我准备好的许多文章中,不清楚异步I / O操作是否与I / O中的其他I / O操作并行运行单独的线程或进程,或者每个请求的...

javascript – nodejs / express包括本地js文件【代码】

这是我当前的文件夹结构cssapp.css jsapp.js node-modules index.html node-server.js package.json节点服务器托管index.html,但我无法弄清楚如何让app.js和app.css文件加载. index.html加载它们:<script src="js/app.js"></script> <link rel="stylesheet" type="text/css" href="css/app.css"/>这是错误消息:Failed to load resource: the server responded with a status of 404 (Not Found) 2http://localhost:3000/css/app....

Javascript-在NodeJS中使用和更新全局变量是否安全?

我有一个节点服务器,用于加载可由任何人编写的某些脚本.我知道启动节点服务器时,模块会在全局范围内首次加载.当请求页面时,页面将由“启动服务器”回调加载;而且我可以根据请求使用所有已经加载的模块.但是我还没有遇到一个脚本,在该脚本中,全局变量在请求期间会发生变化,并且会影响流程中的每个其他实例(也许有). 我的问题是,就服务器崩溃而言,更改全局数据有多安全?另外,假设我已经编写了一种适当的锁定机制,该机制将在很短的时...

javascript – 为什么nodejs不支持Web Audio API?

我理解Web Audio API是客户端功能,但nodejs基于ECMAScript的V8 Chrome客户端实现,其中包括Web Audio API.为什么nodejs中没有完全支持Web Audio API?是因为AudioContext基于全局窗口对象吗?我在这里错过了一点吗?是否有计划在将来提供它?解决方法:Node.js不支持Web Audio,因为它不是JavaScript language本身的一部分 – 它是一个单独的web platform JavaScript API. 您可以将其视为Web Workers,requestAnimationFrame或XMLHttpR...