本文的目的是介绍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)
- 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)
因为Node.js现在也可以在Windows上使用,我想在不包含node.exe的情况下共享我的脚本.是否可以将脚本(不再是文件)与node.exe一起打包到一个可执行文件中?
解决方法
一旦在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 – 编译成单个可执行文件?
我也试过adobe air但是css动画超出了差,慢/不稳定(可能做错了不确定).大约一年前,我正在修补钛,但他们已经放弃了编译桌面.
我基本上所做的就是加载外部URL(最终将添加身份验证).
解决方法
如果您正在寻找严肃的跨平台,这是一个很好的方法,对于您的可执行文件,它将应用程序(使用一些特殊的构建脚本)转换为Window的本机安装程序,Mac的.DMG文件,以及您需要的任何格式* Nix平台.
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
服务器代码
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);
没有使用外部库有没有办法做到这一点
有任何想法吗?
解决方法
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.
在我的网站的根目录中,我有一个名为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的新手.我错过了一些关于这些文件之间如何相互通信或者发生了什么阻止我的网站运行的问题?有一种简单的方法可以在将来调试这样的东西吗?
解决方法
<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.的相关信息,请在本站寻找。
本文标签: