在node.js linux 打包下怎么打包直接运行的node-webkit桌面应用

大家都在用什么工具来开发node.js - CNode技术社区
这家伙很懒,什么个性签名都没有留下。
用惯了微软的vs,觉得编辑器里面这样写觉得好麻烦。大家能否推荐几个比较好的开发工具,最好能够达到vs那种ide,以及调试的功能。
很不错。 我自己是用vim
调试用node-inspector,可以直接在chrome下进行调试
工具还没来得及用其他的,还是用的eclipse。。
eclipse node的提示做的如何啊?
这个需要什么插件么?
Aptana studio的撸过~
喜欢他的颜色和格式化代码。。
居然用非等宽字体,打出去!
Courier New看腻味了~
这个好像是叫Verdana
用了一个老外集成的,在linux和mac下,一条命令就全部装好了,
如果你用惯了VS,我推荐你使用WebMatrix 2
等宽字体多了去了……
WebMatrix 2挺好的。
intellij idea,调试起来方便,可本地可远程,现成的插件支持
Sublime Text 2 + Node-inspector
呵呵,工具讨论贴永远是各论坛里最火的。用vi。
以前用 textmate 中文显示太坑爹了
我怎麼就不習慣IDE
一定要用 WebStorm,因为他是专门为开发 javascript 而生的,他比其他的 IDE 相比,能够真正理解 javascript 这一“动态脚本”语言,集成的运行调试、版本管理、代码提示等都会超出你的预期,只是需要花四十多美元买正版。
试试IDEA装上node的plugin用起来你能满意吗
Komodo Edit
webstorm too
webstorm 是上次 OSC 搞活动买的正版,2折,只要69。
于是觉得相当值。
ubuntu14.04 下 使用webstorm会出问题
问题就是打开一个文件的内容时,里面的内容居然不是那个文件的内容,太奇怪了.
追求轻便的话,sublime吧
intellij idea
ws不是有破解版的吗,功能上有什么区别吗?
后缀邮箱的话可以用 教育版,免费一年!
竟然没人用cloud9…
WebStorm啊,比Elipse强多了
visual studio code,最新出的
又挖三年前的坟
我用notepad++,惭愧!!
atom+vscode!!!+&&&86
我也用的vim…虽然以前用的sublime,感觉还是sublime要顺手啊
webstorm,装上就可以用了
码农又讨论种地用什么农具
webstorm +1
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
服务器赞助商为
,存储赞助商为
,由提供应用性能服务。
新手搭建 Node.js 服务器,推荐使用无需备案的Linux使用node.js部署react.js到腾讯云 - w8897282的博客 - CSDN博客
Linux使用node.js部署react.js到腾讯云
最近在学习react.js的相关内容,为了怕以后忘记,就简单地写一下做个笔记。
react.j的项目(webStorm);
腾讯云服务器;
FileZilla(文件传输);
1、项目打包
在webStorm当中的控制台输入如下的命令
npm build run
打包项目,此时会在目录结构下面生成一个build的目录
2、把打包的build文件上传至服务器
此处我上传的位置是腾讯云下的/root/react目录(这个目录随便指定)
可以看到打包的文件已经成功上传
3、在服务器上安装node.js 和npm工具
因为我们的项目是需要使用到node.js和npm,因此我们要在腾讯云的服务器上面安装它们(放心,还是这里还是比较简单的,百度一下就能找到)
这里给出一个传送门,大家按照里面的安装就可以了(有问题可以私信或留言,我每天早上都会来瞄一眼的)
……好吧,我本来我是偷懒直接给传送门的,我后台发现一些细节上还是有区别的,所以还是自己老老实实写一下吧
3.1部署Node.js
(1)下载node.js
下载的时候注意一下自己Linux的版本情况
英文网址:
中文网址:
(2)把下载的包通过FileZilla上传到服务器的/root/目录下
然后把下载下来的压缩包解压,然后通过软连接变为全局
① tar -xvf
node-v6.10.0-linux-x64.tar.xz
② mv node-v6.10.0-linux-x64
③确认一下nodejs下bin目录是否有node 和npm文件,如果有执行软连接,如果没有重新下载执行上边步骤;
版本名称根据自己的下载的包来更改
(3)建立软连接,变为全局变量
①ln -s /root/nodejs/bin/npm /usr/local/bin/
②ln -s /root/nodejs/bin/node /usr/local/bin/
(4)检测node.js是否变为全局
在Linux命令行node -v 命令会显示nodejs版本,如图所示为大功告成
【参考-传送门】
3.2部署npm
很简单,没啥坑
4、安装 npm server
关于server是npm的一个组件,它能够直接通过一行命令就使你的项目发布在网络,而且提供了简洁的接口去监听整个目录的变化。
npm install -g serve
可以看到下面显示了一句 +serve@6.1.0就说明我们的serve已经安装好了
接下来我们来到这个目录
在这个目录下我们输入如下命令启动我们的项目
serve -s build
结果却得到了:
奇怪明明我们已经下载serve的包,但是运行命令却找不到它,这是为什么呢?
其实有点Linux知识的下伙伴很快就能发现,这是因为我们没有把serve的命令加入到Linux的环境变量当中,不信的话你可以试试看下面这条命令:
/root/nodejs/lib/node_modules/serve/bin/serve.js build
从这里就可以发现server这个命令实际上是依赖于/root/nodejs/lib/node_modules/serve/bin/serve.js这个js文件
那么难倒我们每次运行项目都要打这么长一大串的东西吗?!
当然不是,我们只需要将这个serve.js文件所在的路径设置为环境变量即可
然后我们就可以直接通过如下命令启动:
serve.js build
然后通过通过腾讯云的公网地址——http://公网ip:5000 去访问我们的项目
到此,项目就成功部署了。
如果还有什么问题欢迎留言交流~
我的热门文章linux 下部署nodejs项目(两种方式)
作者:dubaokun
字体:[ ] 类型:转载 时间:
本篇文章主要介绍了linux 下部署nodejs项目(两种方式),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
之前在linux下部署过几次NodeJS,也有些经验,最近也在Q群里有朋友问Node在linux下部署问题,于是总结一下,主要介绍两种不同的部署方式,二进制文件直接解压部署和手动编译安装,一来巩固自己的知识,二来希望能对新手有所帮助。&
关于在node在linux的部署我认为主要有三种方式,
第一种就是自己下载源码,手动编译二进制,即是部署过程。
第二种方法 直接下载二进制文件解压即可。
第三种方式,使用yum install node或者apt-get install node安装(在linux下 貌似默认源中没有node的程序,这种方式有缺点,安装后的程序版本可能不是最新版的,不推荐这种方式安装)
&编译源码安装
需要先安装编译环境 比如 node编译依赖于gcc make gcc-c++ openssl-devel等三方模块,因此需要提前自己先安装依赖(使用 yum -y install gcc make gcc-c++ openssl-devel 即可),还有要确认自己下载的是源码(有同学之前要自己手动编译安装,却找不到configure,文件,结果发现自己下载不是源码,而是二进制包)官网的下载地址中 最后一项才是源码。下载完解压,在linux编译程序一般就分为三步
1、 进入源码路径,执行里面的 configure文件./configure --prefix=生成的二进制文件路径
2. 运行make命令,这个是编译过程,运行的时间可能稍长一些
3、 执行install 命令。如果在第第一步骤中配置的程序安装路径不在系统的环境量PATH中,需要自己添加(下面会介绍在centos下修改环境变量)
下面重点叙述如何通过部署二进制的文件的方式安装NodeJS
NodeJS二进制文件的部署安装
2、首先下载NodeJS的二进制文件,。在 Linux Binaries (.tar.gz)行处根据自己系统的位数选择
3、下载后将安装包移动到要安装到的文件夹下,根据个人喜好设置即可
这里我放在了/home/kun/mysofltware/ 下面,依次执行如下命令,可看到
cd /home/kun/mysofltware/
解压到当前文件夹下运行
tar zxvf node-v0.10.26-linux-x64.tar.gz
进入 解压后的目录bin目录下,执行ls会看到两个文件node,npm. 然后执行./node -v ,如果显示出 版本号说明我们下载的程序包是没有问题的。 依次运行如下三条命令
cd node-v0.10.26-linux-x64/bin
因为 /home/kun/mysofltware/node-v0.10.26-linux-x64/bin这个目录是不在环境变量中的,所以只能到该目录下才能node的程序。如果在其他的目录下执行node命令的话 ,必须通过绝对路径访问才可以的
如果要在任意目录可以访问的话,需要将node 所在的目录,添加PATH环境变量里面,或者通过软连接的形式将node和npm链接到系统默认的PATH目录下的一个,以下别介绍
软连接方式
在终端执行echo $PATH可以获取PATH变量包含的内容,系统默认的PATH环境变量包括/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin: ,冒号为分隔符。所以我们可以将node和npm链接到/usr/local/bin 目录下如下执行
ln -s /home/kun/mysofltware/node-v0.10.26-linux-x64/bin/node /usr/local/bin/node
ln -s /home/kun/mysofltware/node-v0.10.26-linux-x64/bin/npm /usr/local/bin/npm
通过如此,就可以访问Node了,同时node部署也已经完毕。
环境变量配置。
在node目录下执行pwd 获取node所在的目录,要把这个目录添加到PATH环境变量
执行su 输入密码切换到root用户。
vi /etc/profile
(如果不熟悉vi的,centos还有个方便的类似记事本的东东。gedit执行gedit /etc/profile可以打开进行编辑)
在vi 环境下 点击 i 进入插入状态,在export PATH的上一行添加如下内容 (环境变量中的内容 是以冒号分割的)
PATH=$PATH:/home/kun/mysofltware/node-v0.10.26-linux-x64/bin
编辑完成后按Esc键 然后输入 :wq 按回车保存退出。
退出vi ,执行
source /etc/profile 可以是变量生效,
然后执行 echo $PATH ,看看输出内容是否包含自己添加的内容
然后到任意目录下去执行一次执行node -v&& npm -v
&ok 搞定了。
需要注意的是,在我的安装过程中,通过source /etc/profile,只是让变量临时生效了,如果此时我在开一个终端的 话运行node会提示找不到命令,这个问题 重启或者注销之后得到了解决,我记得之前玩Ubuntu的时候 是没有这个问题的。看来linux知识还是欠缺啊。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具1、去官网下载和自己系统匹配的文件:
&英文网址:https://nodejs.org/en/download/
&中文网址:/download/
&通过 &uname -a &命令查看到我的Linux系统位数是64位(备注:x86_64表示64位系统, i686 i386表示32位系统),如图
故下载一下红色框中文件 ,版本为v6.10.0
2、下载下来的tar文件上传到服务器并且解压,然后通过建立软连接变为全局;
1)上传服务器可以是自己任意路径,目前我的放置路径为 &cd /app/software/
2)解压上传(解压后的文件我这边将名字改为了nodejs,这个地方自己随意,只要在建立软连接的时候写正确就可以)
& & ① tar -xvf & node-v6.10.0-linux-x64.tar.xz &&
& & ② mv&node-v6.10.0-linux-x64 &nodejs&
& & ③确认一下nodejs下bin目录是否有node 和npm文件,如果有执行软连接,如果没有重新下载执行上边步骤;
3)建立软连接,变为全局
& &①ln -s /app/software/nodejs/bin/npm /usr/local/bin/&
& &②ln -s /app/software/nodejs/bin/node /usr/local/bin/
4)最后一步检验nodejs是否已变为全局
& &在Linux命令行node -v 命令会显示nodejs版本,如图所示为大功告成
阅读(...) 评论()我是在linux上做的,windows和Mac的在github上都有:/rogerwang/node-webkit/wiki/How-to-package-and-distribute-your-apps
要打包一个双击就可以直接运行的node-webkit应用,需要有:自己做的项目文件、package.json的配置文件,还有下载下来的node-webkit。
把下载下来的东西解压后,直接在终端运行nw:
1)先cd到该文件夹里; 2)输入:./nw
我的会报这个错:
error while loading shared libraries: libudev.so.0:
cannot open shared object file: No such file or directory
这里有作者提供的解决方案:
/rogerwang/node-webkit/wiki/The-solution-of-lacking-libudev.so.0
我的步骤,也就是作者最上面最快捷的解决方案:
1)下载ghex:sudo
apt-get install ghex
2)用ghex打开nw那个文件:ghex
/opt/node-webkit-v0.9.1-linux-ia32/nw
3)在右手边的小窗口里找到libudev.so.0,并且改为libudev.so.1:&Ctrl-F
+ udev + CR + (用0取代1)
<span style="font-size:12 color:#)保存退出,现在再打开nw就会看到一个小窗口了,这就成功了
操作步骤:
一、打包一个可以运行 .nw文件
<span style="font-size:12 color:#、在要打包的项目的主页面同一级目录里建一个package.json的文件,它是用来配置运行窗口和应用信息的。
如下图是我的项目,其中demo.html就是我运行这个应用时打开的页面:
我的很简单package.json文件内容如下,这2个是必备的。name可任意起,main就是你要运行的主页文件名:
&name&: &music&,
&main&: &demo.html&
关于package.json的详细配置参考:/vdon/4529
<span style="font-size:12 color:#、将整个文件夹zip打包成 xxx.nw文件,一定要是zip打包,其他是不行的,我就在这里搞错了。
我的这个用命令压缩是:zip -r MusicPlay.nw css demo.html images package.json script
生成的包:
打开是这样的:
这样可运行的 .nw文件就好了,这时可以测试一下是否成功。
两种方法检测:
<span style="font-size:12 color:#)可以直接拖拉这个压缩包拖到下载的node-webkit文件夹里的nw上面运行;
<span style="font-size:12 color:#)可以用命令行运行:
先cd到node-webkit文件目录下,我的是:cd /opt/node-webkit-v0.9.1-linux-ia32
然后输入:./nw&/home/shara/workplace/php/MusicPlayerHTML5/MusicPlay.nw
这样它就会运行了,成功时长这样,我的东西还没做好,所以长好丑,忽略吧:
二、将这个MusicPlay.nw和node-webkit文件下的& nw 一起创建一个文件:cat MusicPlay.nw nw & app && chmod &#43;x app&
在node-webkit文件夹里得到这个东西:
最后将node-webkit文件夹里的libffmpegsumo.so 和 nw.pak 跟这个app放到一个文件夹里,把这个文件夹放别人的机子上,它也可以直接双击运行这个app文件了。
这个步骤我在终端的详细运行:
我最后得到的文件夹:
完成啦啦啦啦啦。。。。
打包出来的东西会挺大的,因为它要带上它的nw文件,那个东西都80M了。。。
本文已收录于以下专栏:
相关文章推荐
总结Centos下安装nodejs并配置环境,记录成功安装的方法。推荐的安装方法是利用已编译的二进制文件安装,不推荐使用源码的形式安装,一是源码安装比较麻烦,二是需要自行下载编译浪费时间。1.安装no...
Node.js项目如何在Linux上自启动?远程服务器重启了怎么办?……你是否在开发和部署Node.js项目时遇到过这些问题,来看看这篇文章,或许你能找到满意的答案!
最近发现询问webkit如何编译的人很多,为了方便大家写一篇关于如何在linux下面编译webkit的文章,方便大家来学习讨论。我们知道webkit是一个跨平台的浏览器能够在苹果,windows,li...
编译webkit
##########################################################################################...
这一系列记录的是怎么在ubuntu下编译webkit.
1.先下载webKit源码&#160;下载最新版本的webkit源码 如果有比这个更新的源码大家也可用下载,这一系列采用的源码地址:
http://b...
node-webkit可谓是webapp开发神器,支持windows、mac、linux,但是打包是个问题,总不能在三个系统里面打包吧。
官方也有打包工具,但是总觉得挺麻烦的。
1.下载Node-WebKit
访问/rogerwang/node-webkit,找到Downloads,根据自己的系统和需要下载安装包。
2. 解压到指定路径...
node-webkit是一个Chromium和node.js上的结合体,通过它我们可以把建立在chrome浏览器和node.js上的web应用打包成桌面应用,而且还可以跨平台的哦。很显然比起传统的桌面...
node-webkit是一个Chromium和node.js上的结合体,通过它我们可以把建立在chrome浏览器和node.js上的web应用打包成桌面应用,而且还可以跨平台的哦。很显然比起传统的桌面...
node-webkit是一个Chromium和node.js上的结合体,通过它我们可以把建立在chrome浏览器和node.js上的web应用打包成桌面应用,而且还可以跨平台的哦。很显然比起传统的桌面...
他的最新文章
讲师:姜飞俊
讲师:汪木铃
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 linux下运行nodejs 的文章

 

随机推荐