Articles of ubuntu server

无法访问google云ubuntu 16.04实例上的nodeJS REST API,但是我可以成功ping公共IP

我在谷歌云上有一个Ubuntu 16.04实例,我可以用它的公共IP来ping实例,我试图在它上面运行一个nodeJS后端REST-API ..我已经成功地在本地机器上检查了API和mongoDB。 在terminal连接,我可以看到nodeJS我的服务器(API)正在运行,但我无法访问它。 我已经尝试使用networking浏览器和邮递员的API调用,但延迟几秒钟后出现以下错误“无法得到任何响应 – 有一个错误连接到:”如何解决这个问题,什么可能是这个问题的原因。

使用gulp / gulp-watch-less自动编译较less文件的bootstrap不会重新生成css

我已经安装了nodejs和gulp来使用gulp-watch-less模块​​自动编译bootstrap less文件(v 3.3.5)。 一切正常工作期望一件事:我必须停止并开始吞咽重新生成bootstrap.css 。 有关信息,Gulp正在检测包含在bootstrap.less中的.less文件被修改,我有以下消息: [23:14:40] Starting 'default'… [23:14:42] Finished 'default' after 2.04 s [23:16:42] LESS saw variable-overrides.less was changed [23:16:42] LESS saw variable-overrides.less was changed [23:16:42] LESS saw bootstrap.less was changed:by:import [23:16:42] LESS saw bootstrap.less was changed:by:import 但是,当我打开bootstrap.css文件,我看不到变化,直到我停下来,再次开始吞咽。 这里是我的gulpfile.js的内容: var gulp = require('gulp'); var watchLess = require('gulp-watch-less'); var less = require('gulp-less'); gulp.task('default', function […]

Ubuntu服务器12.04上的Node couchbase模块会抛出“无效的ELF头”错误

我正在尝试在Ubuntu服务器上安装带有couchbase的节点应用程序。 我已经下载Couchbase并从这里安装(如下载页面所列): http : //packages.couchbase.com/releases/2.2.0/couchbase-server-enterprise_2.2.0_x86_64.deb 我可以通过networking界面访问它,它工作正常。 接下来,我尝试通过npm安装couchbase节点模块: npm install couchbase –save 这成功完成。 但是,当我尝试运行我的应用程序(这可以在我的桌面Ubuntu上正常工作),我得到这个错误: ubuntu@aws-box:~/project/$ node index.js /home/ubuntu/project/node_modules/couchbase/lib/binding.js:16 throw e; ^ Error: /home/ubuntu/project/node_modules/couchbase/prebuilt/win/x64/couchbase_impl.node: invalid ELF header at Module.load (module.js:349:32) at Function.Module._load (module.js:305:12) at Module.require (module.js:357:17) at require (module.js:373:17) at bindings (/home/ubuntu/project/node_modules/couchbase/node_modules/bindings/bindings.js:74:15) at tryLoadBinding (/home/ubuntu/project/node_modules/couchbase/lib/binding.js:13:31) at Object.<anonymous> (/home/ubuntu/project/node_modules/couchbase/lib/binding.js:30:17) at Module._compile (module.js:449:26) at Object.Module._extensions..js (module.js:467:10) at Module.load (module.js:349:32) […]

同时运行React和Node。

我有一个用例,我不认为是太独特,但我遇到了挑战。 我的应用程序是用express / EJS编写的,运行在35端口上,我想包括反应,所以我正在学习一个教程,并在我现有的应用程序中编写这个应用程序,并在另一个端口上运行它。 我可以看到这两个应用程序,当他们在不同的端口,如果我试图把他们在他们冲突的同一端口。 咄。 不过,我想在我的应用程序中运行某些function的反应,我该如何做到这一点? 我如何运行我的节点应用程序,并在同一时间作出反应? 我的反应应用程序的依赖项是: "babel": "^6.5.2", "babel-loader": "^6.2.10", "babel-preset-es2015": "^6.18.0", "babel-preset-react": "^6.16.0", "babel-preset-stage-2": "^6.18.0", "react": "^15.4.1", "react-dom": "^15.4.1", "webpack": "^1.14.0", "webpack-dev-server": "^1.16.2" 我的整个依赖树是 "dependencies": { "async": "^2.1.4", "babel": "^6.5.2", "babel-loader": "^6.2.10", "babel-preset-es2015": "^6.18.0", "babel-preset-react": "^6.16.0", "babel-preset-stage-2": "^6.18.0", "bcrypt-nodejs": "0.0.3", "bluebird": "^3.4.6", "body-parser": "^1.15.2", "cloudinary": "^1.4.6", "cookie-parser": "^1.4.3", "ejs": "^2.5.2", "express": […]

服务器重新启动时无法让我的Upstart脚本运行Node.js和Forever

最近我一直在设置我的服务器,今天我不得不重新启动它…然后我意识到我运行的所有Node应用程序都没有运行了。 我正在使用Node Forever模块来保持应用程序运行,但是后来我意识到,当我的服务器重新启动或closures并重新启动时,我仍然需要启动它们。 我一直在研究最好的方法来做到这一点,但我只是没有工作。 我在我的Ubuntu服务器10.04LTS远程服务器的/etc/init/文件夹中创build了一个Upstart脚本,并尝试重新启动,它似乎没有做任何事情。 当我forever list运行forever list没有什么是列出的。 这是我今天试用的Upstart脚本: #/etc/init/myapp.conf start on (local-filesystems and net-device-up IFACE=eth0) stop on shutdown script exec sudo /usr/local/bin/node /var/www/myapp/myapp.forever.js end script 我在节点脚本中使用Forever,因为我发现它更容易configuration它,我想要的。 如果我在脚本之外执行,确认脚本运行的很好,但是Upstart脚本本身有问题。 它似乎与/etc/init/文件夹中的所有其他Upstart脚本具有相同的权限。 另外需要注意的是,我已经在StackOverflow中find了几乎所有我能find的答案,而且现在我已经把脚本放在一起了。 更新: 用汤姆的回答,我现在已经试过了: #/etc/init/myapp.conf start on (local-filesystems and net-device-up IFACE=eth0) stop on shutdown exec sudo /usr/local/bin/node /var/www/myapp/myapp.forever.js 但它仍然无法正常工作。 所以我不知道为什么当我重新启动我的服务器时没有运行。 请帮忙!

错误:找不到模块'./lib/socket.io'

我有我的服务器与早期版本的node.js,npm和socket.io工作,但更新后,我开始与socket.io问题: $ node server.js node.js:237 throw e; // process.nextTick error, or 'error' event on first tick ^ Error: Cannot find module './lib/socket.io' at Function._resolveFilename (module.js:333:15) at Function._load (module.js:280:25) at Module.require (module.js:357:17) at require (module.js:373:17) at Object.<anonymous> (/usr/local/lib/node_modules/socket.io/index.js:8:18) at Module._compile (module.js:444:26) at Object..js (module.js:462:10) at Module.load (module.js:351:32) at Function._load (module.js:309:12) at Module.require (module.js:357:17) 在升级之前,我在node_modules下有一个socket.io的符号链接,指向具有相同名称的“集中安装”目录。 最近我试图通过发出命令来安装socket.io本地到我的项目: npm […]

找不到Python可执行文件“python”

当我安装iconv与npm有以下错误: iconv@2.1.0 install / root / Dropbox / nodeApps / nodeApp / node_modules / iconv node-gyp rebuild gyp ERR! configure error gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable. gyp ERR! stack at failNoPython (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:103:14) gyp ERR! stack at /usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:42:11 gyp ERR! stack at F (/usr/local/lib/node_modules/npm/node_modules/which/which.js:43:25) gyp […]