static.js:一个小巧的静态文件服务器,支持像PHP一样写JavaScript
发布于 1年前 作者 paper 1115 次浏览

代码

static.js 代码很简单,只有100来行,在这里https://gist.github.com/Junyiz/5590953

使用

使用也很简单, 首先是启动:

node static

然后就可以直接在html里面写JavaScript了,假如有index.html,如下:

<%
function double(n) {
    return n * 2;
}

for (var i = 0; i < 3; i++) {
%>
    <h1><%= double(i) %></h2>
<% } %>

<p>queryString: <%= $_GET['x'] %></p>

<form method="POST">
    username: <input name="user" type="text" value="<%= $_POST['user'] %>">
    <input type="submit" value="submit">
</form>

$_GET, $_POST模仿自PHP的两个索引数组。

最后在浏览器器中访问:http://localhost:8090

有什么用

可以作为一个简单的静态文件服务器,支持直接在html里使用JavaScript,就像使用PHP/ASP一样 …

7 回复

为什么要用写php的方式写js。玩跨界么。。

做过前端的同学,可能都有过用 Apache + PHP 写demo的经历,这里主要是为了取代用 Apache + php 写demo

@Paper 个人感觉写php比写node要痛苦一些。。。

这个怎么借用 Node 异步特性, 如果异步的话, 页面渲染不出来吧?

吓了一跳,这说白了只是个静态服务器吧?并不能用Node的API。

现在这种实践太多了,Node本身就能做到

如果楼主能写出一个框架,能像Node-webkit一样在前端直接混写后端Node.js代码,这就牛逼了

前后端统一??已经有这样的东西了…meteor

https://github.com/meteor/meteor

暂时也就是方便自己写demo,没考虑异步

回到顶部