赞
踩
Node给前端开发带来了很大的改变,促进了前端开发的自动化,我们可以简化开发工作,然后利用各种工具包生成生产环境。如运行sass即可编译Sass文件。
在实际的开发过程中,我们可能会有自己的特定需求,那么我们得学会如何创建一个Node命令行工具。helloworld老规矩第一个程序为helloworld。
在工程中新建bin目录,在该目录下创建名为helper的文件,具体内容如下:#!/usr/bin/envnode('helloworld');修改helper文件的权限:$chmod755./bin/helper执行helper文件,终端将会显示helloworld:$./bin/helperhelloworld符号链接接下来我们创建一个符号链接,在全局的node_modules目录之中,生成一个符号链接,指向模块的本地目录,使我们可以直接使用helper命令。
在工程的文件中添加bin字段:{"name":"helper","bin":{"helper":"bin/helper"}}在当前工程目录下执行npmlink命令,为当前模块创建一个符号链接:$npmlink/node_path/bin/helper->/node_path/lib/node_modules/myModule/bin/helper/node_path/lib/node_modules/myModule->/Users/ipluser/myModule现在我们可以直接使用helper命令:$helperhelloworldcommander模块为了更高效的编写命令行工具,我们使用TJ大神的commander模块。
$npminstall--savecommanderhelper文件内容修改为:#!/usr/bin/envnodevarprogram=require('commander');program.version('1.0.0').parse();执行helper-h和helper-V命令:$helper-hUsage:helper[options]Options:-h,--helpoutputusageinformation-V,--versionoutputtheversionnumber$helper-V1.0.0commander模块提供-h,--help和-V,--version两个内置命令。
创建命令创建一个helperhello的命令,当用户输入helperhelloipluser时,终端显示helloipluser。
修改helper文件内容:#!/usr/bin/envnodevarprogram=require('commander');program.version('1.0.0').usage('[options]').command('hello','hellotheauthor')//添加hello命令.parse();在bin目录下新建helper-hello文件:#!/usr/bin/envnode('helloauthor');执行helperhello命令:$helperhelloipluserhelloauthor解析输入信息我们希望author是由用户输入的,终端应该显示为helloipluser。
修改helper-hello文件内容,解析用户输入信息:#!/usr/bin/envnodevarprogram=require('commander');program.parse();constauthor=[0];('hello',author);再执行helperhelloipluser命令:$helperhelloipluserhelloipluser哦耶,终于达到完成了,但作为程序员,这还远远不够。
当用户没有输入author时,我们希望终端能提醒用户输入信息。
提示信息在helper-hello文件中添加提示信息:#!/usr/bin/envnodevarprogram=require('commander');program.usage('');//用户输入`helperhello-h`或`helperhello--helper`时,显示命令使用例子('--help',function(){('Examples:');('$helperhelloipluser');();});program.parse();(.length<1)&&();//用户没有输入信息时,调用`help`方法显示帮助信息constauthor=[0];('hello',author);执行helperhello或helperhello-h命令,终端将会显示帮助信息:$helperhelloUsage:helper-helloOptions:-h,--helpoutputusageinformationExamples:$helperhelloipluser$helperhello-hUsage:helper-helloOptions:-h,--helpoutputusageinformationExamples:$helperhelloipluser。
谷歌人工智能写作项目:小发猫
首先,需要安装nodejs,这个可以去官网下载,目前我本地安装的v0.12版本typescript简单教程,typescript 入门。安装完成后可以通过命令行测试安装是否成功,输入:node-v,应该会显示当前安装node版本号。
本文中用到的模块,都是nodejs核心模块,不需要从外部下载,如果有需要,可以使用以下命令安装:npminstallxxx。
开始下一步,新建js文件,可以命名为,代码如下:varhttp=require('http');varurl=require('url');varpath=require('path');varfs=require('fs');vardir,arg=[2]||'';//命令行第三个参数,用来接收目录,可为空,相对当前文件的目录名称//比如使用命令nodeserverdebug,意思就是debug文件夹与文件同级//且你想以debug文件夹启动web服务http.createServer(function(req,res){varpathname=__dirname+url.parse().pathname;[linux运维] 1、下载最新二进制源码安装包(29MB),V8.2.1更新于2017年7月20日 wget -c wget是一个Linux下载文件的工具,centos自带。
wget -c 是断点续传下载方式,后面的URL就是提供下载文件的地址默认获取的文件地址在/root目录下,命令pwd显示当前目录. 2、安装必要的编译软件 吖米yum install gcc gcc-c++ yum = Yellow dog Updater, Modified。
改良黄狗更新器,centos自带智能包管理器。
中途询问,输入y:在线下载安装 d:只下载不安装 N:不下载不安装Is this ok [y/d/N] :y 3、解压源码tar -zxvf 当前目录/root/就会多一个node-v8.2.1的文件夹-z:透过gzip的支持进行压缩/解压缩:此时文件名最好为*-x:解压缩的功能-v:在压缩/解压缩的过程中,将正在处理文件名显示出来f filename:-f后面要立刻接被处理的文件名. 4、编译node源码包 1)进入到node源码包解压目录 cd node-v8.2.1指定NodeJS安装位置./configure --prefix=/usr/local/node 不指定prefix,则可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc。
其它的资源文件放在/usr /local/share。
你要卸载这个程序,要么在原来的make目录下用一次make uninstall(前提是make文件指定过uninstall),要么去上述目录里面把相关的文件一个个手工删掉。
执行安装文件,足足等了40多分钟make && make install 4、添加环境变量 > 创建并打开新文件 不存在文件 [root@localhost node-v8.1.3]# vim > 输入node安装位置的bin目录所在位置 export PATH=$PATH:/usr/local/node/binESC 输入:wq 提示: 命令输入错了vim-bash: rt: command not found-bash: vim: command not found[解决]i. 那么如何安装 vim 呢?输入rpm -qa|grep vim 命令, 如果 vim 已经正确安装,会返回下面的三行代码:root@server1 [~]# rpm -qa|grep vimvim-enhanced-7.0.109-7.el5vim-minimal-7.0.109-7.el5vim-common-7.0.109-7.el5 如果少了其中的某一条,比如 vim-enhanced 的,就用命令 yum -y install vim-enhanced 来安装:yum -y install vim-enhanced 如果上面的三条一条都没有返回, 可以直接用 yum -y install vim* 命令yum -y install vim* 使用su root source =. [不间断运行nodejs服务] npm install forever -g forever start。
到底是什么?是一个JavaScript的编译环境,当前端语言JavaScript在写完之后可以交给进行编译和解释,它的存在对于JavaScript有了质的飞跃。
下面就是一个简单的命令#node目前,在大部分领域都占有一席之地,尤其是I/O密集型的。比如Web开发,微服务,前端构建等。
不少大型网站都是使用作为后台开发语言的,用的最多的就是使用做前端渲染和架构优化,比如淘宝双十一、去哪儿网的PC端核心业务等。
另外,有不少知名的前端库也是使用开发的,如Webpack是一个强大的打包器,React/Vue是成熟的前端组件化框架。
通常被用来开发低延迟的网络应用,也就是那些需要在服务器端环境和前端实时收集和交换数据的应用(API、即时聊天、微服务)。
阿里巴巴、腾讯、Qunar、百度、PayPal、道琼斯、沃尔玛和LinkedIn都采用了框架搭建应用。
另外,编写的包管理器npm已成为开源包管理了领域最好的生态,直接到2017年10月份,有模块超过47万,每周下载量超过32亿次,每个月有超过700万开发者使用npm。
是一个对于前端工作者不可或缺的工具。尤其是对于JavaScript有着巨大的提升,现阶段的应用已经有了非常蓬勃的发展。对于的学习和熟练运用,必不可少!
是一个轻松构建快速,可扩展的网络应用平台建立在Chrome的JavaScript运行。使用事件驱动,非阻塞I/O模型,使得它重量轻,高效,完美的数据密集型实时应用程序运行在分布式设备。
在Windows上安装很方便,只需要访问1、node_modules只是放一些依赖包,具体数据库文件当然是放在mysql目录下了。
2、要在不开编辑器前提下,使系统可访问,你只要在控制台中定位到你系统的目录后,使用node命令来启动即可。
一、NodeJS介绍:是一个让开发者可以快速创建网络应用的服务器端JavaScript平台,同时运用JavaScript进行前端与后端编程,开发者可以更专注于系统的设计以及保持其一致性。
在这篇文章中,我们将向您介绍如何在Ubuntu14.04服务器上开始您的神奇之旅。
二、如何安装发行稳定版的Ubuntu14.04为了保证跨平台服务体验的一致性,在它的仓库中默认包含了一个版本为0.10.25的,这个可能不是最新版本,但是却一定是标准发行版本。
要想获取这个版本的,我们只要通过apt包管理工具来安装就可以。在安装之前,最好先更新一下apt包管理工具的本地索引,然后再从Ubuntu仓库中安装。
sudoapt-getupdatesudoapt-getinstallnodejs如果Ubuntu软件仓库中的包正好是你所需要的,那么上述步骤就是在Ubuntu10.04下安装的全部操作过程。
大多数情况下,我们还希望也安装一份的包管理工具:npm,您可以通过以下命令安装:sudoapt-getinstallnpmNPM将让使得安装的模块或者源码包变得非常简单。
在您运行的时候请一定要注意,因为与别的工具包相冲突的原因,Ubuntu仓库中可执行的名字是nodejs而不是node。下面,我们将讨论更多种灵活的安装方式。三、如何通过PPA来安装?
一个让你可以保持获得最新版本的替代方案是加入由NodeSource维护的PPA(PersonalPackageArchive)私有包档案。这个方式可以让你获得比Ubuntu仓库更多的版本。
首先:你得安装PPA以获得访问它内容的权限。
curl-sL|sudobash-通过上面的命令,PPA将加入到您的系统配置中,并且自动的更新您的本地包缓存,安装完成之后,您可以像之前一样通过apt-get来安装。
soloapt-getinstallnodejs这里的nodejs安装包包含了nodejs二进制执行文件以及npm可执行文件,所以您无须另外安装npm,然而,为了使一些NPM包能正常工作(比如那些需要多源代码编译的包),你还需要安装build-essentials包。
sudoapt-getinstallbuild-essential四、如何使用NVM来安装?
还有一种使用apt来安装的替代方案是使用一个特别设计的工具叫NVM,它的标准叫法是版本管理工具(Versionmanager)。
使用NVM,您可以安装多个可方便控制的独立环境,它将给您最新版本的请求权限,但也将允许你根据APP的需要而使用旧版本的。
在开始之前,我们需要从Ubuntu仓库中先安装一些依赖包,NVM将利用这些工具来编译需要的组件:sudoapt-getupdatesudoapt-getinstallbuild-essentiallibssl-dev一旦这些依赖包安装完成,您可以通过NVM的GitHub项目主页将安装脚本下载下来。
版本号可能不尽相同,但是正常来说你可以通过以下方式来下载和安装:curl|sh上面的命令将下载并且运行安装脚本,安装脚本将把软件安装到你home目录的目录下,同时也会在~/.profile加入必要的配置。
为了使~/.profile的配置生效,您可能需要退出并重新登录您的账户,当然,也可以通过source命令来重新导入~/.profile的配置:source~/.profile现在你已经安装了NVM,你可以安装的各个独立版本。
为了找出当前的可安装版本,你可以敲入以下命令:nvmls-remote回车可能会显示如下内容:...v0.11.6v0.11.7v0.11.8v0.11.9v0.11.10v0.11.11v0.11.12v0.11.13如你所见,当前的最新可安装版本是v0.11.13,你可以通过如下命令安装这个版本的程序:nvminstall0.11.13通常情况下,NVM会自动切换到最新安装的版本,你可以通过以下命令告诉NVM指定使用已经安装的版本:nvmuse0.11.13当你使用NVM安装,它的可执行名称是node,通过以下信不信你可以知道当前所使用的版本:node-v显示:v.0.11.13如果你安装了多个版本的,你可以通过以下命令列出已安装版本:nvmls如果你想把其中一个版本设置为默认的版本,你可以这样:nvmaliasdefault0.11.13现在当一个请求发生时,0.11.13这个版本将自动被选择,您也可以通过这样的别名引用它:nvmusedefault每个版本都将保持其独立的模块和包,并且通过独立的NPM来管理它们,你可以使用NPM的普通模式来为项目安装独立的第三方包,它将安装到的./node_modules目录下:npminstallexpress如果你想将第三方包安装成全局模式(将与其它使用同一个版本的项目共用),那么通过使用-g参数就可以实现:npminstall-gexpress这个时候包将安装到下面这个目录:全局模式安装的包将只允许你在命令行下使用,如果你想在在本地项目中使用,你还需要将它连接进来:npmlinkexpress如果需要帮助,你可以通过以入命令获取帮助:npmhelp。
方法/步骤1首先从nodejs官方网站下载对应版本的nodejs包。本篇我们要安装的ubuntu14.0464位系统上,固选择linux64位版本。2然后将包上传到ubuntu14.04服务器上。
通过xftp工具上传,待上传进度为100%时候执行下一步操作。3进入上传包所在目录。(进入目录命令为:cd+目录的绝对路径)在终端窗口输入tar-zxvf+文件名,对压缩包进行解压操作。
4将解压后的文件夹内容移动到我们想要的目录。本篇,我们将文件夹内容移动到了/usr/local/node目录下。然后更改node文件夹内容权限为755。5然后进入node文件夹目录。进入bin目录下。
执行脚本./node-v或者./npm-v都可正常显示版本信息。我们对node基本安装已经完成。6如果我们想在任意路径下都能执行node命令,则需配置环境变量。
首先执行命令nano~/.bashrc,对此文件进行修改。
7在文件末尾,添加两行exportNODE=/usr/local/nodeexportPATH=${NODE}/bin:$PATH然后执行保存。8执行命令source~/.bashrc。
然后任意路径下执行node-v可以看到已经可以返回版本信息了。至此,nodejs基础环境全部配置完毕。
NodeInspector是一个可在webkit内核浏览器下进行nodejs调试的工具,其界面基本上跟chrome的调试工具一样,使用非常方便。
首先在全局环境中安装nodeinspector[javascript] viewplaincopynpm install -g node-inspector安装完成之后,以调试模式运行需要调试的node代码,比如[javascript] viewplaincopynode --debug-brk 这种方式会在代码运行的时候,强制在第一行添加断点这时,会出现“debugger listening on port 5858”的提示默认的端口是5858,也可以像这样修改:node --debug-brk[=3000] 然后,启动node-inspector,[javascript] viewplaincopynode-inspector &(因为之前的nodejs代码在运行,所以命令行窗口没办法输入新的命令,所以启动node-inspector需要新打开一个命令行窗口来输入)根据提示中的地址,打开http://127.0.0.1:8080/debug?port=5858就可以看到,一个模拟Chrome调试窗口的页面,加载了node中的所有代码,具体的调试方式,就和Chrome一样了。
还有一种方式是在代码中需要添加断点的地方,加入[javascript] viewplaincopydebugger;以下面这种方式运行[javascript] viewplaincopynode --debug 这样代码会运行到需要debugger的地方暂停。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。