CNode

static.js:一个小巧的静态文件服务器,支持像PHP一样写JavaScript

Ppaper发布于13 年前最后回复13 年前7 回复7391 浏览0 收藏

代码

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)

J
jabez128#1·13 年前

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

P
paper#2·13 年前
引用 jabez128为什么要用写php的方式写js。玩跨界么。。

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

J
jabez128#3·13 年前
引用 jabez128为什么要用写php的方式写js。玩跨界么。。

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

J
jiyinyiyong#4·13 年前

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

X
xlaok#5·13 年前

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

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

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

P
paper#7·13 年前
参与回复
登录后即可参与回复。登录