如何从我的main.js调用供应商库?

我有一个基本的电子应用程序,我试图使用供应商提供的js库。 他们提供的例子提供了一个静态的HTML页面,其中包括他们的自定义库和一个示例js文件。 这是html <HTML> <HEAD> <TITLE> MWD Library </TITLE> </HEAD> <BODY> <h2>MWD Library Example</h2> <input id="authAndConnect" type="button" value="authenticate and connect to stream" onclick="authenticateAndConnectToStream()" /></br></br> <input id="clickMe" type="button" value="place position" onclick="placePosition()" /></br></br> <input id="unsubscribeMe" type="button" value="unsubscribe" onclick="unsubscribe()" /> <input id="streamError" type="button" value="reconn to stream" onclick="reconnectToStream()" /> <input id="historicalData" type="button" value="historical data for GOLD" onclick="getHistoricalData()" /> <input […]

你如何在NodeJs中使用ZoneJs?

我正在尝试使用Express在NodeJs API中设置一个区域。 我有以下要求… const Zone = require('zone.js/dist/zone-node.js'); 和下面的中间件function… function setupAuthZone(req, res, next) { return Zone.current.fork({ name: 'api', properties: { id: Math.random() } }).run(() => { next(); }) } 我通过使用 app.use(setupAuthZone); 当我在我的api中调用任何端点时,我会得到“无法读取属性”的“未定义”分支。 区域对象没有任何悬置,当然不是当前的属性。 任何人都可以指出我在NodeJs api中使用ZoneJs的一个非常简单的例子吗? 我想为每个请求创build一个区域,并在该区域中设置一些variables,并在我的一些控制器操作中将其拉出,例如当前通过身份validation的用户。 我想使用它像一个请求上下文。 更新 我已经改变了要求 require('zone.js/dist/zone-node.js'); 现在我有一个Zone.current。 虽然我不完全了解属性。 如果我在我的护照中间件中设置了Zone.current.currentUser,我可以将它拉回到其他地方,但我不能进入上面列出的“属性”属性。 我没有看到它在Zone.current。 另外,如果我将setupAuthZone函数更改为 function setupAuthZone(req, res, next) { return Zone.current.fork({ name: 'api' }) .run(() […]

如何在node.js中逐行执行并发限制

我试图逐行阅读一个文件,并使用读取的数据做一些asynchronousfunction。 我需要限制这个并发。 我知道如何逐行阅读,如何使用模块来完成并发,但我不知道如何把它们放在一起。 我正在使用逐行和喉咙模块。 这是我迄今为止尝试没有成功的: // modules const CONCURRENCY = 5 const throat = require('throat')(CONCURRENCY) const LineByLineReader = require('line-by-line') lr = new LineByLineReader('urls.txt') throat(() => { lr.on('line', function (line) { return main(line) // this is an async function that returns a promise Promise.resolve() }) })

使用快速闪光与EJS

我试图适应我的错误代码,以便它也可以处理其他types的错误,如成功 例如,当我呈现注册页面 res.render('signup', { errors: req.flash('errors') }); 提交页面后,我成功地发送错误闪存与此代码: req.flash('errors', { msg: 'Account with that email address already exists.' }); 并用代码正确渲染。 <% if (errors.length > 0 ) { for(var i=0; i < errors.length; i++) { %> <div class="alert alert-danger alert-dismissible fade show" role="alert"> <button type="button" class="close" data-dismiss="alert" aria- label="Close"> <span aria-hidden="true">&times;</span> </button> <%= errors[i].msg %> </div> […]

Express res.renderredirect后无法工作

我正在使用Ajax向我的服务器发出PUT http请求。 我在/contact/:id'处理请求,然后redirect到'/contacts' 。 然而,redirect后,视图contacts/index不渲染,但当我只是去浏览器,并访问http://localhost:3000/contacts ,它完美的作品。 当我做console.log(params)在/contacts路线,他们是正确的,因为我希望是。 提前致谢! app.js: var path = require('path'); var express = require('express'); var load = require('consign'); var bodyParser = require('body-parser'); var cookieParser = require('cookie-parser'); var session = require('express-session'); var app = express(); app.set('view engine', 'ejs'); app.use(cookieParser()); app.use(session({secret: 'ntalk', resave: false, saveUninitialized: true})); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); app.use('/public', express.static('public')); app.listen(3000, […]

Yo发生器为meanjs 0.5.0

我可以在meanjs文档中看到下面的Yo Generator: The Yeoman Generator is currently not maintained. It is based on an older version of MEAN.JS (0.4.2). This content is retained here for historical purposes and for anyone still using the generator on their projects. 因此The Yeoman Generator is currently not maintained. 意味着yo生成器可能不会更新为meanjs ^ 0.4.2? 有没有其他的发生器可以用来为meanjs ^ 0.4.2生成新的模块? 我没有find任何有关手动创build平均模块的文档? 任何链接将是非常有帮助的。 谢谢

执行命令时发生错误:npm run serve

我已经尝试了所有的选项更改我的版本打字从“2.4.2”到“2.4.1”另外,我已经分别执行了“npm run serve”和“npm run build:watch”,但它不起作用。 我已经把环境放在了一起,但根本不起作用。 请帮忙解决这个问题。 同时运行cmd npm start下面的错误来了: 执行命令时发生错误:npm run serve 错误:产生cmd.exe ENOENT at exports._errnoException (util.js:1018:11) at Process.ChildProcess._handle.onexit (internal/child_process.js:193:32) at onErrorNT (internal/child_process.js:367:16) at _combinedTickCallback (internal/process/next_tick.js:80:11) at process._tickCallback (internal/process/next_tick.js:104:9) at Module.runMain (module.js:606:11) at run (bootstrap_node.js:389:7) at startup (bootstrap_node.js:149:9) at bootstrap_node.js:504:3 执行命令时发生错误:npm run serve Error: spawn cmd.exe ENOENT at exports._errnoException (util.js:1018:11)`enter code here` at Process.ChildProcess._handle.onexit […]

电子作品,有点…?

我安装了最新版本的节点和电子,并尝试了样品。 当我input“npm start”时他们工作。 但是:当我尝试在另一个文件夹中创build一个应用程序并启动它时,我得到了这个npm-debug.log: 0 info it worked if it ends with ok 1 verbose cli [ '/usr/bin/node', '/usr/bin/npm', 'start' ] 2 info using npm@3.10.10 3 info using node@v6.11.2 4 verbose run-script [ 'prestart', 'start', 'poststart' ] 5 info lifecycle proton-template-app@1.0.0~prestart: proton-template-app@1.0.0 6 silly lifecycle proton-template-app@1.0.0~prestart: no script for prestart, continuing 7 info lifecycle proton-template-app@1.0.0~start: […]

是否有可能使用res.render多次渲染局部variables

我有一个关于res.render的问题。 我正在尝试为我的网站构build一个非常简单的消息传递function,而不是像个人消息,Dms等那样进行实时聊天。我正在使用handlebars来呈现html和node.js。 app.get('/dashboard/messages/',ensureAuthenticated,function(req,res) { res.render('messages'); Msg.find({ username: req.user.username }, 'username message sender', function (err, msg) { if (err) { console.log('notfound') return handleError(err); } else{ var msgSender = [] msg.forEach(function(msg){ var Obj = { 'sender': msg.sender, 'message':msg.message } msgSender.push(Obj) }) console.log(msgSender.sender) res.render('messages',{'sender': msgSender.sender, 'message': msgSender.message}) 主要的问题是,如果我把一个for循环渲染只加载最后发送给用户的消息。 而且你也不能设置标题。 我正在考虑做一个res.send{'sender': msgSender.sender, 'message': msgSender.message}) 。 这里是handblebar代码: <div class="panel panel-default"> […]

反应路由器不能得到页面

我正在使用反应与快递使用networking包,但反应路由器DOM创build一个错误,即空匹配问题。它不能得到的页面和匹配是空的。 我的路线页码是:routes.js import React from 'react'; import ReactDOM from 'react-dom'; import { BrowserRouter as Router, Route} from 'react-router-dom'; import App from './App.js'; import language from './language.js'; import Page from './Page.js'; const Routes = () => ( <Router> <div> <Route path='/' component={App} /> <Route path='/page' component={Page} /> <Route path='/language' component={language} /> </div> </Router> ) console.log(typeof Routes) […]