Tag: linux

meteor部署问题:模块没有自行注册

我刚在digitalocean租了一个servlets器,然后我按照这个教程来安装meteor: https://www.digitalocean.com/community/tutorials/how-to-deploy-a-meteor-js-application-on-ubuntu-14-04-with-nginx 我明白我做了什么,一切顺利。 然后当我第一次启动项目时,我得到了一个nodejs版本的问题,所以我更新到4 ….然后我有一个纤维问题,所以我重新安装它,现在我得到这个: 新贵日志: /home/[user]/bundle/programs/server/node_modules/fibers/future.js:267 throw(ex); ^错误:模块没有自注册。 在module.load(module.js:355:32)在Module.require(module.js:365:17)的Function.Module._load(module.js:310:12)的错误(native) .js:384:17)at bindings(/home/[user]/bundle/programs/server/npm/node_modules/meteor/npm-bcrypt/node_modules/bcrypt/node_modules/bindings/bindings.js:76:44)at目的。 (/home/[user]/bundle/programs/server/npm/node_modules/meteor/npm-bcrypt/node_modules/bcrypt/bcrypt.js:3:35)at Module._compile(module.js:460:26)at Object.Module._extensions..js(module.js:478:10)在Module.load(module.js:355:32) 首先,我试图降级到nodejs 0.12,因为这是我在开发中使用的。 我也尝试删除node_module文件夹和npm重新安装/重build一切。 而我只是试图重新安装bcrypt 我卡住,我不知道什么是实际的问题。 我该怎么办 ? RXP

启动服务器时找不到模块“express-stormpath”

当我尝试运行node server.js (在普通的terminal,而不是一个超级用户或根),我得到这个错误: alphaunlimitedg@AUNs-PC:~/my-webapp$ node server.js module.js:442 throw err; ^ Error: Cannot find module 'express-stormpath' at Function.Module._resolveFilename (module.js:440:15) at Function.Module._load (module.js:388:25) at Module.require (module.js:468:17) at require (internal/module.js:20:19) at Object.<anonymous> (/home/alphaunlimitedg/my-webapp/server.js:2:17) at Module._compile (module.js:541:32) at Object.Module._extensions..js (module.js:550:10) at Module.load (module.js:458:32) at tryModuleLoad (module.js:417:12) at Function.Module._load (module.js:409:3) alphaunlimitedg@AUNs-PC:~/my-webapp$ 我用root,superuser和normaluser命令安装了express软件包: npm install express 它的工作,没有给任何错误! 但它仍然显示上面的错误。 任何想法如何解决这个问题? PS:这是我遵循的程序如下所示: alphaunlimitedg@AUNs-PC:~$ […]

在Ubuntu上的React本机入门套件安装期间,spawn-sync post安装失败

我试图在Ubuntu 14.04.4上安装一个React本地入门工具包(Ignite),并继续得到产卵同步安装后失败。 此前有Eaccess的问题,我通过在这个video中的指示, https://docs.npmjs.com/getting-started/fixing-npm-permissions 节点版本 – v6.3.0 npm版本 – 3.10.3点燃 – https://github.com/infinitered/ignite 当我尝试全局安装点燃,我收到以下错误, npm WARN deprecated cross-spawn-async@2.2.4: cross-spawn no longer requires a build toolchain, use it instead! npm WARN deprecated npmconf@2.1.2: this package has been reintegrated into npm and is now out of date with respect to npm /root/.npm-global/bin/ignite -> /root/.npm-global/lib/node_modules/react-native-ignite/index.js spawn-sync@1.0.15 postinstall /root/.npm-global/lib/node_modules/react-native-ignite/node_modules/spawn-sync node […]

在CentOS 7上的Spectron无头testing不起作用

环境 运行 Vagrant 1.8.4的Mac OSX 10.11.5 运行 Cent OS 7 节点v6.4.0 Npm v3.10.3 电子预制^ 1.2.0 电子包装^ 7.6.0 Spectron v3.3.0 运行testing无头,与Xvfb Xvfb :99 -screen 0 1024x768x24 +extension RANDR & export DISPLAY=':99.0' build立 我git cloned 电子快速启动回购。 然后通过electron-packager . MyApp –platform=linux –arch=x64 –prunebuild立它electron-packager . MyApp –platform=linux –arch=x64 –prune electron-packager . MyApp –platform=linux –arch=x64 –prune (脚本在package.json中) 然后运行test: node test_app.js […]

为需要节点模块创build工厂

我想创build基于所需的操作系统的Windows / Linux的工厂/或类似的方法,例如,如果使用Linux var isLinux = /^linux/.test(process.platform); var isWin = /^win/.test(process.platform); if(isLinux){ var spawn = require('child-process'); }{ elseif(isWin) var spawn = require('cross-spawn') } module.export = spawn; 我知道交叉产卵也是为Windows …我的问题是有一个更好的方式来写在节点(ver4.4),而不是只是如果

服务器作为linux服务启动时,readFileSync引发错误

我正在尝试使用运行在数字海洋上的节点/快递服务器为自己做一个简单的API。 在服务器文件中我有这样的东西: var data = fs.readFileSync('path/to/data.json','utf8'); 当我从cmd行手动启动服务器时,它工作得很好 node server 但是我设置的是一个linux服务,所以每次我重新启动我的数字海洋机器,它会自动启动服务器,服务(保存在etc / init /)看起来像这样: start on filesystem and started networking respawn exec node /path/to/server.js 问题是,当我向运行readFileSync调用的服务器发出请求时,如果服务器已经从cmd行手动启动,但是通过服务启动服务器,那么readFileSync将引发以下错误: Error: ENOENT, no such file or directory 'path/to/data.json' at Error (native) at Object.fs.openSync (fs.js:500:18) at Object.fs.readFileSync (fs.js:352:15) 该文件和目录确实存在(如果我在我的浏览器中直接请求data.json文件,我可以看到它) 我错过了什么? 有什么关于启动服务器作为与使用readFileSync冲突的服务? 有什么我想要做的替代方法? 我应该使用某种请求/获取资源模块来访问该json文件吗?

如何创build类似tutorialspoint的Linuxterminal?

TutorialsPoint Java编译器 在tutorialspoint中,他们使用term.js创build了linuxterminal。 我已经在我的项目中集成了相同的github库,它工作正常,但我想了解教程点的stream程。 我的假设: 在tutroialspoint中,每次在root用户(cg)下创build新的user_id并使用user_id运行terminal(nodejs服务器)时,每次重新加载页面时都会有不同的user_id(在terminal中运行whoami ) t操作其他用户文件。 我正在root用户下运行使用forever.js的nodejs服务器,我想实现相同types的function。 什么是正确的方法来做到这一点? 如果有另一种方式请详细说明。

Npm和Node命令被破坏

每次我尝试运行npm -v或node -v我都会得到: /usr/bin/env: node: No such file or directory 这是我的/ usr / local / bin / -rwxr-xr-x 1 root root 492 Jun 13 15:23 bundle -rwxr-xr-x 1 root root 493 Jun 13 15:23 bundler -rwxr-xr-x. 1 root root 2774 Jan 25 2015 charm -rwxr-xr-x 1 root root 1116534 Aug 7 2015 composer -rwxr-xr-x 1 […]

如何在我的基于Linux的服务器中运行节点js?

我正在找几个星期的答案。 我的问题是,是否有任何过程来运行我的基于Linux的服务器节点js。 我知道有亚马逊或数字海洋有build立系统中运行节点js在自己的,但有什么过程中节点js将运行在我自己的基于Linux的服务器? 提前致谢..!!

PM2(节点)从命令行向群集发送消息

所以我有一个使用PM2进行pipe理的进程,这个进程在Nodejs中是非常典型的。 然而,通过查看文档看起来好像可以发送消息来以集群模式启动进程。 问题是文档是编程的,没有提示如何从命令行调用它,而不是将sigusr2传递给应用程序。 如果我可以通过sigusr2传递一个信息来解决我的问题,但是只要给我发送消息就足够了。 那么是否有办法将消息传递给由PM2pipe理的进程集群,以便我可以使用process.on('message', ()=>{})构造来处理它?