问题背景
很多场景下我们需要同时使用多个不同版本的Node.js。比如:你有多个项目,这些项目由于开始时间不同,用的Node.js版本都会不同;又或者你现在项目用的是4.x.x,但是你想试试下一个LTS版本——6.x.x。这些情况下,你会发现你每次都要去切换Node.js的版本,哪怕你用NVM来管理多个Node.js,切换也都需要执行 nvm use ... 命令。有的时候会忘记导致很多不必要的麻烦!
那么怎么样才能根据不同的项目自动切换对应的Node版本呢?
思路
先抛开是否有工具可以帮我们完成这件事情。我们先来想一下如果让你来实现这样一个功能,你会怎么做?
首先,你至少需要申明你各个项目所需要的Node版本号,那么最方便的就是:
然后,我们需要一个 触发点 ,这个触发点可以让你去根据上述提到的文件中获取到 Node 版本号并自动切换。而这个切换点最好的当然是 cd 命令。因为我们总是需要先 cd 到项目目录中去。
好了,以上就是我们的思路,汇总下来就是:
解决方案
社区已经有类似我们上述思路的工具,这里推荐 avn-Automatic Version Switching for Node , avn 提供了 nvm 的插件(当然也有 n 的插件),使用起来非常简单(以NVM为例),直接:
然后呢,只要在你的项目根目录下创建一个 .node-version 文件,并且以 semver 的格式来申明所需要的 Node 的版本号,如:4.5.0
接着,当你 cd 到项目目录中的时候,avn 就会自动帮你切换到指定的 Node 版本。非常方便!
<script language="jscript" runat="server">// 加上 runat="server", script block 就是服务端运行, jscript 定义的函数就可以被 VBScript 直接调用
function sayHello(p) {
Response.Write("Hello! " + p + ".")
}
</script>
<% Call sayHello("Jack") %>
看了一下你的网页,在请求图片到post.php的时候,返回的是403错误,经过测试,已经帮你修正了。问题是:
data: "act=getcontent&productpageid="+productpageid+"&productid="+productid+"&RP="+PDV_RP,/*在这行代码中,PDV_RP的值为../../,实际上此处应该用../。当前目录上一级即可。*/