在本文中,我们将为您详细介绍如何将nodejswebapp设置为服务?的相关知识,并且为您解答关于node.jsweb服务的疑问,此外,我们还会提供一些关于httpwebrequest–如何将Node
在本文中,我们将为您详细介绍如何将nodejs webapp设置为服务?的相关知识,并且为您解答关于node.js web服务的疑问,此外,我们还会提供一些关于httpwebrequest – 如何将Node.js请求写入第三方API?、IDEA把普通webapp目录设置为web模块的方法、javascript – 将node-webkit作为node.js app运行、node.js – greenlock-express for simple nodejs webapp的有用信息。
本文目录一览:- 如何将nodejs webapp设置为服务?(node.js web服务)
- httpwebrequest – 如何将Node.js请求写入第三方API?
- IDEA把普通webapp目录设置为web模块的方法
- javascript – 将node-webkit作为node.js app运行
- node.js – greenlock-express for simple nodejs webapp
如何将nodejs webapp设置为服务?(node.js web服务)
我安装了nodejs,安装了npm,安装了模块以及我的应用程序代码。 在我的开发机器上,我只需在我的应用程序文件夹中键入node app.js来启动开发服务器,但现在是时候把它部署到真正的服务器我有问题。
普通文件夹放在哪里我的应用程序代码。
哪个用户应该用来运行我的nodejs应用程序。 以及如何让用户只有执行应用程序代码的权限,以及80,443,843端口。
如何编写服务脚本,并通过kill pid停止服务器?
/ usr / bin / env:乘客:没有这样的文件或目录,退出状态为1(失败)
在CentOS服务器中编译释放APK
Python的项目结构Esky
Capistrano + Nginx Passenger Restart Rails应用程序
如何通过Mercurial进行代码部署?
端口由您的应用程序侦听的端口决定。 如果你有通过ssh到服务器的物理访问权限,并拥有root权限等,那么你可以把它作为一个开发服务器。
我会建议永远保持它的运行,也许写一个平衡器一次处理多个节点的应用程序。
权限处理必须基于连接来完成。 用户连接到您的服务,并验证它的权限级别。 这是手工完成的。
放置它的文件夹不是很相关。
如果你有一个no.de服务器,你可以学习如何使用他们的智能机器。 这是类似的指南说亚马逊EC2。
我推荐Monit和Upstart。 你可以在这里和这里阅读有关解决方案。 您也可以在Nginx中创建一个简单的负载平衡器。
httpwebrequest – 如何将Node.js请求写入第三方API?
我不断陷入我所确定的简单逻辑.我正在使用express来阅读文档,它似乎没有提供一个抽象.
谢谢
解决方法
app.get('/log/goal',function(req,res){ var options = { host : 'www.example.com',path : '/api/action/param1/value1/param2/value2',port : 80,method : 'GET' } var request = http.request(options,function(response){ var body = "" response.on('data',function(data) { body += data; }); response.on('end',function() { res.send(JSON.parse(body)); }); }); request.on('error',function(e) { console.log('Problem with request: ' + e.message); }); request.end(); });
我也会推荐request模块,如果你要写这么多的话.从长远来看,它将为您节省很多按键!
IDEA把普通webapp目录设置为web模块的方法
第一种 : 使用Maven工程,把 pom.xml 修改打包类型 war包
<packaging>war</packaging>
第二种 创建web模块
- 点击坐上角的File 选中 Project Structure
- 点击 Modules 点击+ , 选择 web
- 更改Web Resource Directory下面的默认路径,指定webapp路径
- 最后点击OK即可,看到webapp上面增加了一个蓝色的圆形图标,说明配置成功
javascript – 将node-webkit作为node.js app运行
我正在使用Intellij IDEA进行node.js开发,它有最好的node atm调试器.但是node-webkit提供了自己的nw.exe进程,普通的node.js环境无法对其进行调试.其他调试选项(chrome devtools)与IDEA调试的效率不匹配.
IDEA提供了某种新的调试支持,但它非常原始并且可以处理许多故障并且不适用于许多事情.
所以我想开发node-webkit app,它开始在node.js进程的控制之下,就像appjs一样.
解决方法
IDE parses it and can understand that a new debug session should be initialized and what debug port is.
这就够了但问题是:
> child_process.exec在子进程结束之前不会返回stderr,并且它不提供将其传递给node.js主机的方法.> node-webkit仅提供–remote-debugging-port选项来指定打开devtools调试器的端口;没有选项可以在调试模式下启动(类似于–debug或–debug-brk)
node.js – greenlock-express for simple nodejs webapp
我的应用程序非常简单,但我很难按照https://git.coolaj86.com/coolaj86/greenlock-express.js的使用说明进行操作
这是文件的整体结构:
. |-- app.json |-- index.js |-- node_modules |-- package.json |-- procfile |-- public |-- README.md `-- views
这是index.js:
var express = require('express'); var app = express(); app.set('port',(process.env.PORT || 5000)); app.use(express.static(__dirname + '/public')); // views is directory for all template files app.set('views',__dirname + '/views'); app.set('view engine','ejs'); app.get('/',function(request,response) { response.render('pages/index'); }); app.listen(app.get('port'),function() { console.log('Node app is running on port',app.get('port')); });
我该怎么办?
解决方法
首先,确保您使用的是最新版本的Greenlock™.
https://git.coolaj86.com/coolaj86/greenlock-express.js
这是一个简短易懂的视频教程,以及一个简单但彻底的故障排除部分(也在视频中进行了解释).
其次,你需要做的就是不要使用快递’app.listen(),而是将你的应用程序传递给Greenlock:
index.js:
var express = require('express'); var app = express(); app.set('port',response) { response.render('pages/index'); }); //app.listen(app.get('port'),function() { // console.log('Node app is running on port',app.get('port')); //}); module.exports = app;
greenlock-app.js:
'use strict'; var homedir = require('path').join(require('os').homedir(); require('greenlock-express').create({ version: 'draft-11',server: 'https://acme-staging-v02.api.letsencrypt.org/directory' // staging,email: 'john.doe@example.com' // CHANGE THIS,agreetos: true,approveDomains: [ 'example.com','www.example.com' ] // CHANGE THIS,configDir: homedir,'acme','etc') //,app: require('express')().use('/',function (req,res) { // res.setHeader('Content-Type','text/html; charset=utf-8') // res.end('Hello,World!\n\n
总结
以上是小编为你收集整理的node.js – greenlock-express for simple nodejs webapp全部内容。
如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。
我们今天的关于如何将nodejs webapp设置为服务?和node.js web服务的分享就到这里,谢谢您的阅读,如果想了解更多关于httpwebrequest – 如何将Node.js请求写入第三方API?、IDEA把普通webapp目录设置为web模块的方法、javascript – 将node-webkit作为node.js app运行、node.js – greenlock-express for simple nodejs webapp的相关信息,可以在本站进行搜索。
本文标签: