GVKun编程网logo

windows – 将Node.js-Scripts node.exe打包成单个可执行文件[复制](nodejs程序打包成exe)

10

本文的目的是介绍windows–将Node.js-Scriptsnode.exe打包成单个可执行文件[复制]的详细情况,特别关注nodejs程序打包成exe的相关信息。我们将通过专业的研究、有关数据的

本文的目的是介绍windows – 将Node.js-Scripts node.exe打包成单个可执行文件[复制]的详细情况,特别关注nodejs程序打包成exe的相关信息。我们将通过专业的研究、有关数据的分析等多种方式,为您呈现一个全面的了解windows – 将Node.js-Scripts node.exe打包成单个可执行文件[复制]的机会,同时也不会遗漏关于html5 – appjs – 编译成单个可执行文件?、javascript – Windows上的Node.js Express.js:静态文件等待最多两分钟?、javascript – 从node.js msg调用Windows API、javascript – 在Windows托管网站上运行基本node.js.的知识。

本文目录一览:

windows – 将Node.js-Scripts node.exe打包成单个可执行文件[复制](nodejs程序打包成exe)

windows – 将Node.js-Scripts node.exe打包成单个可执行文件[复制](nodejs程序打包成exe)

参见英文答案 > How do I deploy Node.js applications as a single executable file?                                     8个
因为Node.js现在也可以在Windows上使用,我想在不包含node.exe的情况下共享我的脚本.是否可以将脚本(不再是文件)与node.exe一起打包到一个可执行文件中?

解决方法

你绝对可以,JXcore很容易.

一旦在Windows上安装了Jxcore,您只需运行:

jx package app.js "myAppName" -native

这将生成一个可以分发的.exe文件,并且可以在没有任何外部依赖性的情况下执行(您甚至不需要系统上的Jxcore或Node.js).

以下是该功能的文档:https://github.com/jxcore/jxcore/blob/master/doc/api/jxcore-feature-packaging-code-protection.markdown

(重复https://stackoverflow.com/a/27551233/810830)

html5 – appjs – 编译成单个可执行文件?

html5 – appjs – 编译成单个可执行文件?

我花了一整夜时间尝试通过 html5构建跨平台桌面应用程序的不同工具,到目前为止,appjs似乎是完美的.我只是在玩基于 Windows可执行文件的演示项目,但我想知道是否有任何关于如何将项目转换为跨平台可执行文件(单个文件)的指南或教程,而不是所有的appjs加载程序可执行文件子文件夹中的源代码.

我也试过adobe air但是css动画超出了差,慢/不稳定(可能做错了不确定).大约一年前,我正在修补钛,但他们已经放弃了编译桌面.

我基本上所做的就是加载外部URL(最终将添加身份验证).

解决方法

Titanium Desktop(现称为 TideSDK)尚未死亡.它已经被社区接管,并且正在全力推出今年推出的新版本.有很多开发人员在开发它,以及来自社区的许多人提供示例代码,文档和教程.

如果您正在寻找严肃的跨平台,这是一个很好的方法,对于您的可执行文件,它将应用程序(使用一些特殊的构建脚本)转换为Window的本机安装程序,Mac的.DMG文件,以及您需要的任何格式* Nix平台.

javascript – Windows上的Node.js Express.js:静态文件等待最多两分钟?

javascript – Windows上的Node.js Express.js:静态文件等待最多两分钟?

我在我的Windows环境中遇到Node.Js / Express.js的问题,静态JS文件可以在浏览器中标记为“待定”(禁用缓存)最多两分钟,之后它们似乎下载得很好.这通常在几次刷新后发生.

没有显示任何错误,所以我不确定如何进一步调查.相同的代码在Mac OSX环境中运行良好.

节点版本为v0.10.31,Express为4.8.5.

静态文件的代码是:

app.use(express.static(path.join(__dirname, ''public'')));

Chrome DevTools显示:

解决方法:

我有同样的问题.我的解决方案是将express-session的resave属性设置为false.

app.use(session({resave:false,…}));

我的配置:node v0.10.31,express v4.9.0,express-session v1.8.1

作为会话存储,我使用connect-mongo v0.4.1.

希望这对你有所帮助.

总结

以上是小编为你收集整理的javascript – Windows上的Node.js Express.js:静态文件等待最多两分钟?全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

原文地址:https://codeday.me/bug/20190703/1363430.html

javascript – 从node.js msg调用Windows API

javascript – 从node.js msg调用Windows API

我是Node的新手,我有这个简单的Node.js服务器在 Windows上工作

服务器代码

var ws = require("websocket-server");

var server = ws.createServer();

server.addListener("connection",function(client){
    console.log("new connection");
    client.send("aaaaaa");
    client.addListener("message",function(msg){
        console.log(msg);
    });
});

server.listen(8080);

我只是想调用windows API insted of line

console.log(msg);

没有使用外部库有没有办法做到这一点

有任何想法吗?

解决方法

我认为 node-ffi可以帮助你做到这一点. node-ffi提供加载和调用动态库的功能.使用node-ffi,您可以访问user32(例如)lib并从node.js调用它们的函数.
var FFI = require('node-ffi');

function TEXT(text){
   return new Buffer(text,'ucs2').toString('binary');
}

var user32 = new FFI.Library('user32',{
   'MessageBoxW': [
      'int32',[ 'int32','string','int32' ]
   ]
});

var OK_or_Cancel = user32.MessageBoxW(
   0,TEXT('I am Node.JS!'),TEXT('Hello,World!'),1
);

javascript – 在Windows托管网站上运行基本node.js.

javascript – 在Windows托管网站上运行基本node.js.

我需要一些建议来获得一个基本的快速应用程序在我的网站上工作.该网站托管在Arvixe.com上.我可以在我的localhost上运行代码并且它可以工作,但是一旦我将它移动到Arvixe站点,它就会给我一个404错误 – 找不到文件或目录.

在我的网站的根目录中,我有一个名为node_modules的文件夹,其中包含express.我还有一个app.js文件和一个web.config文件.

这是web.config文件:

<configuration>
  <system.webServer>
    <handlers>
            <add name="iisnode" path="app.js" verb="*" modules="iisnode" />
    </handlers>
    <defaultDocument enabled="true">
        <files>
            <add value="app.js" />
        </files>
    </defaultDocument>
  </system.webServer>
</configuration>

这是app.js文件:

var express = require('express');
var app = express();

app.get('/',function(request,response) {
    response.send("This would be some HTML");
});

app.get('/api',response) {
    response.send({name:"Raymond",age:40});
});
app.listen(process.env.PORT);

localhost版本与此版本之间的唯一区别是有一个web.config文件,在app.js中我更改了app.listen以使用PORT而不是本地端口号.我正在访问的唯一文件应该是app.js和express,它们都在那里.

我是node.js和express的新手.我错过了一些关于这些文件之间如何相互通信或者发生了什么阻止我的网站运行的问题?有一种简单的方法可以在将来调试这样的东西吗?

解决方法

我找到了一种让它发挥作用的方法.我将此代码添加到我的web.config:
<rewrite>
      <rules>
        <rule name="/">
          <match url="/*" />
          <action type="Rewrite" url="app.js" />
        </rule>
      </rules>
    </rewrite>

我很惊讶这是必要的,因为app.js被设置为默认文档.显然,Express需要重写网址而不是使用默认文档标记.

关于windows – 将Node.js-Scripts node.exe打包成单个可执行文件[复制]nodejs程序打包成exe的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于html5 – appjs – 编译成单个可执行文件?、javascript – Windows上的Node.js Express.js:静态文件等待最多两分钟?、javascript – 从node.js msg调用Windows API、javascript – 在Windows托管网站上运行基本node.js.的相关信息,请在本站寻找。

本文标签: