GVKun编程网logo

如何将nodejs webapp设置为服务?(node.js web服务)

17

在本文中,我们将为您详细介绍如何将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服务)

如何将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?

httpwebrequest – 如何将Node.js请求写入第三方API?

有没有人有一个API响应的例子,从一个http.request()发送给第三方回到我的客户端,并写入客户端浏览器?

我不断陷入我所确定的简单逻辑.我正在使用express来阅读文档,它似乎没有提供一个抽象.

谢谢

解决方法

请注意,这里的答案有点过时 – 您会收到一个不赞成的警告. 2013年相当于:

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模块的方法

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运行

javascript – 将node-webkit作为node.js app运行

有没有办法让node.js成为node-webkit应用程序的主机进程?

我正在使用Intellij IDEA进行node.js开发,它有最好的node atm调试器.但是node-webkit提供了自己的nw.exe进程,普通的node.js环境无法对其进行调试.其他调试选项(chrome devtools)与IDEA调试的效率不匹配.

IDEA提供了某种新的调试支持,但它非常原始并且可以处理许多故障并且不适用于许多事情.

所以我想开发node-webkit app,它开始在node.js进程的控制之下,就像appjs一样.

解决方法

如果您设法使用child_process.exec在调试模式下启动nw.exe并确保将“侦听端口[nnnnn]”的行写入stderr,则可以这样做,因为根据 https://youtrack.jetbrains.com/issue/WEB-1919#comment=27-556387

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

node.js – greenlock-express for simple nodejs webapp

我正在尝试为我的nodejs webapp设置HTTPS加密.根据我的学习,greenlock-express(简称为letsencrypt-express)是最简单的方法.

我的应用程序非常简单,但我很难按照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的相关信息,可以在本站进行搜索。

本文标签: