在Node.js中访问环境variables的另一种方法

我试图在环境variables上存储生产数据库和电子邮件密码,以隐藏到GitHub用户。 我在terminal上使用export命令设置了我的variables: $ export DB_PASS=mydbpass 但我无法通过process.env.DB_PASS访问 我不确定这是否正确。 我看到可以通过运行来访问: DB_PASS=mydbpass node server.js 但我正在寻找一个更实际的方法来做到这一点。

节点8.0安装,但npm坚持旧版本

它在Windows 10上安装了节点版本v8。它说它是用npm 5交付的….但是它被卡在3.5.3上 λnpm i -g npm npm ERR! Windows_NT 10.0.14393 npm ERR! argv“npm”“i”“-g”“npm” npm ERR! 节点v8.0.0 npm ERR! npm v3.5.3 npm ERR! 代码MODULE_NOT_FOUND npm ERR! 找不到模块'internal / fs'npm ERR! npm ERR! 如果您需要帮助,您可以在以下url报告此错误:npm ERR! https://github.com/npm/npm/issues npm ERR! 请包括以下文件与任何支持请求:npm ERR! C:\用户\用户\ NPM-的debug.log 我做了什么: 卸载节点并重新安装 安装不同版本的节点(7.7.0)并查看是否更新了npm 使用npm clean cache -f 而这些都没有工作…所以有什么想法?

从打字稿模块自动生成index.d.ts,types定义

如果我有一个TypeScript模块保存为my-function.ts,如下所示: export function myFunction (param: number): number { return param } 这将以任何方式编译为JavaScript,并将其types定义放宽。 然后我可以创build一个index.d.ts文件来声明这个模块的定义,但是重新定义/重新定义这个定义似乎有点繁琐。 有没有办法从my-function.ts文件自动生成types定义到一个index.d.ts文件?

为什么不启动运行电子应用程序?

我有以下几个电子应用程序package.json: "name": "my-app", "version": "1.0.0", "description": "", "main": "main.js", "scripts": { "start": "electron ." }, 当我npm start在应用程序文件夹中npm start ,相应的应用程序将用于运行。 使用npm start时,我npm start为我的所有电子应用程序获取以下输出: 电子。 module.js:471 扔呃; ^ 错误:找不到模块'./' 在Function.Module._resolveFilename(module.js:469:15) 在Function.Module._load(module.js:417:25)。 在Module.require(module.js:497:17) 在要求(内部/ module.js:20:19) 在对象。 (/Users/me/electron/my-app/node_modules/.bin/electron:3:16) 在Module._compile(module.js:570:32) 在Object.Module._extensions..js(module.js:579:10) 在Module.load(module.js:487:32) 在tryModuleLoad(module.js:446:12) 在Function.Module._load(module.js:438:3) npm ERR! 代码ELIFECYCLE npm ERR! errno 1 npm ERR! m1@1.0.0开始: electron . npm ERR! 退出状态1 npm […]

缺乏对使用Play + Scala与JavaScript的实用见解

我们(我的团队)开始使用云托pipe的基于Web的应用程序。 我们开始使用Scala + Play作为服务器端的Web应用程序。 由于没有人知道我的团队中的Scala(以前的Java / Java Script / Python / C ++经验),我们所有人都在经历一个陡峭的学习曲线。 花了几周的时间学习Scala的基础知识之后,我们以玩Scala-starter为例来开始。 一个团队成员花了几天的时间创build一个访问mysql数据库的原型GET + POST API处理程序。 考虑到Scala的重大努力和花费的时间,为了比较,一个团队成员在半天(4-5小时)内使用node.js构build了相同的原型function。 这是我们所有人的启示。 为了补充说明,互联网充斥着在企业级应用程序中使用的node.js成功案例(请注意,无论如何,我们将使用基于JS的框架,例如Angular,React等)。 现在作为一个团队,我们正在讨论下一个方法 – play + scala或node.js. 我们不想根据短期收益来做出决定,也不希望在加速时进行最初的斗争。 这就是为什么在这里发布这个问题来获得真实世界的见解。 如果这是一个错误的地方提出这样的问题,那么请build议适当的问题。 由于是“讨论”types,这个问题很可能会被封闭。 注意:这篇文章不是批评任何方法。 所以提前道歉。

通过节点/反应中的“新请求”,如何通过GET请求传递参数?

我在我的reactjs应用程序中有以下的API调用: static getAllSkills(title_id) { const request = new Request(`http://localhost:4300/api/v1/job_title_skills`, { method: 'GET', headers: new Headers({ 'Content-Type': 'application/json' }), body: JSON.stringify({title_id: title_id}) }); return fetch(request).then(response => { return response.json(); }).catch(error => { return error; }); } 哪一个指向一个Rails的端点,期望的参数title_id像这样: def index @skills = Skill.where(id: params[:title_id]) …. end 控制器正在期待一个GET请求但是与上述,我得到以下JS控制台错误: Uncaught TypeError: Failed to construct 'Request': Request with GET/HEAD method […]

没有显示一个吞噬一个电子应用程序的Console.logs

我开始一口气工作。 我有一个电子应用程序是由一个吞咽过程调用。 问题是我不能够看到main.js进程的console.logs到执行gulp命令的控制台。 我可以看到开发工具中所有渲染进程的console.logs。 我的大文件是: var gulp = require('gulp'), browserify = require('gulp-browserify'), concatCss = require('gulp-concat-css'), run = require('gulp-run'); var src = './process', app = './app'; gulp.task('js', function () { return gulp.src(src + '/js/render.js') .pipe(browserify({ transform: 'reactify', extensions: 'browserify-css', debug: true })) .on('error', function (err) { console.error('Error!', err.message); }) .pipe(gulp.dest(app + '/js')); }); gulp.task('html', function () […]

读取请求体Nodejs

我正在运行这个简单的http node.js服务器: var http = require('http'); http.createServer(function (req, res) { }).listen(6000); 你能解释我,我怎么能读取传入请求的主体,以便在控制台上可视化?

如何使用aws-sdk获取AWS S3上的文件的URL?

我正在使用AWS Lambda函数创build一个文件并将其保存到S3上的存储桶中,该文件工作正常。 执行putObject方法后,我得到一个data对象,但它只包含最近添加的对象的Etag 。 s3.putObject(params, function(err, data) { //data only contains Etag }); 我需要知道我可以在浏览器中使用的确切URL,以便客户端可以看到该文件。 该文件夹已经公开,我可以看到该文件,如果我从S3控制台复制链接。 我试过使用getSignedUrl但它返回的URL用于其他目的,我相信。 谢谢!

如何使用jquery和selenium在'chrome:// downloads'下访问`shadow-root`下的元素?

我想在我的seleniumJavaScript应用程序中获取最后下载的文件的名称。 我有我的selenium驱动程序导航到铬下载页面使用: driver.get('chrome://downloads'); ,但是当我到达那里时,selenium在下载页面上无法find任何元素。 Chrome下载页面“chrome:// downloads”有一堆shadow-root元素,我不知道如何获取下面的内容以访问我想要的id。 如何访问shadow-root项目下的标识符? 我想获得$(“#文件链接”)如下所示: 但是,当我使用jQuery来find它,一切都返回null(可能是因为它是在shadow-root后面) 下面是我所有的信息的全貌,包括显示“#file-link”完全存在: 我用来等待元素存在的代码与我在应用程序中使用的所有元素相同,所以我认为这已经在工作: driver.wait(until.elementLocated(By.id('downloads-manager')), 120000).then(function(){ console.log("#downloads-manager shows"); driver.findElement(By.id('downloads-manager')).then(function(dwMan){ //How do I "open" #shadow-root now? 🙁 }); }); 这是我的版本信息: Chromium v​​54.0.2840.71 节点v6.5.0 ChromeDriver v2.27.440175 selenium-Webdriver v3.4.0 类似的问题 seleniumwebdriver找不到铬://下载 (这是我有,但在Python中相同的问题) 链接 Selenium JavaScript API: https : //seleniumhq.github.io/selenium/docs/api/javascript/