资讯专栏INFORMATION COLUMN

直接发布一个class类

SHERlocked93 / 3289人阅读

摘要:引言一个服务器发布文件,通过接口,程序也可以对请求回应数据流进行加工。把直接发布行不行就是在浏览器中或远程其他中直接调用,就像在你的后端直接调用一个模块一样。这就叫发布一个类。

引言

一个web服务器发布html文件,通过CGI接口,程序也可以对请求/回应数据流进行加工。那web服务器可以发布一个class类吗?

发布一个class类是什么意思?

当你用nodejs在后端写了一个class类,希望被前端或远程其他nodejs调用。这时你该怎么办?......还得一阵猛忙活,然后宣称提供了一个什么RESTful之类的接口。

把class直接发布行不行?就是在浏览器中或远程其他nodejs中直接调用,就像在你的后端直接调用一个模块一样。这就叫发布一个class 类。

先看一个演示程序

演示的例子当然叫HelloWorld了:-),这是惯例。

编写一个类HelloWorld.es6

class HelloWorld {
    constructor() {
        this.greeting = "Hello World!";
    }
    welcome(callback) {
        callback(null, this.greeting);
    }
}

export default HelloWorld;

使用babel转成ES5

$ babel HelloWorld.es6 -o HelloWorld.js

如果你还不会使用babel,那就使用babel官网转吧!转完的文件叫HelloWorld.js

现在要把你写好的class发布出去了!
# npm install nodeway -g

安装nodeway,这一步应该没什么可解释的。能解释的就是这个名字,还不想解释。

使用nodeway命令,把你写的HelloWorld这个类发布出去吧!

# nodeway --class HelloWorld.js --host 0.0.0.0 --port 8080 --docs . &

这句的意思是启动一个Web Server,把HelloWorld.js发布出去。
好了,现在剩下的就是测试了。

编写测试程序 index.html



    
    HelloWorld
    




用浏览器访问你写的这个index.html文件,就可以看到你发布成功了。
简单吧?还能再简单点不?能呀!如果你懒得安装nodeway包,那就把下面内容贴到你的Web服务器下




    
    HelloWorld
    




这有什么不同?原来

阅读需要支付1元查看
<