如何编写和testingOffice.js加载项的dynamic服务器?

我正在开发一个用于Excel的Office.js加载项,而且我对如何创build应用程序的服务器端并在本地主机上进行testing感到失望。

我使用Yo Generator创build了插件项目/结构,并使用gulp在localhost(端口:8443)上进行testing。 使用这种方法,我能够成功地加载我的加载项,并testing相同的客户端。 另外,我testing了一个静态json文件的http请求,它工作正常。

问题是我需要在服务器端运行代码来处理文件和做一些处理,而我根本找不到一种方法来做到这一点。

我已经尝试使用代码波纹pipe和节点命令在不同的端口(端口:8000)上启动本地主机服务器:

var https = require('https'); var fs = require('fs'); var httpsOptions = { key: fs.readFileSync('key.pem'), cert: fs.readFileSync('cert.pem') }; var app = function (req, res) { res.writeHead(200); res.end("hello world\n"); } https.createServer(httpsOptions, app).listen(8000); 

服务器启动正常,但作为我的应用程序运行在端口:8443,我无法做交叉来源请求(我知道也不会在生产环境中工作)。

我也尝试使用gulp serve-static命令启动端口:8443上的加载项服务器,然后启动一个监听同一个端口的服务器:8443使用node命令,但是这样会导致错误:

错误:在Server._listen2(net.js:1234:14)处的exports._exceptionWithHostPort(util.js:893:20)处的Object.exports._errnoException(util.js:870:11)处侦听EADDRINUSE 127.0.0.1:8443在GetAddrInfoReqWrap.onlookup [ascomcomplete](dns.js:83)处的GetAddrInfoReqWrap.asyncCallback [作为callback](dns.js:64:16)处的net.js:1379:9处侦听(net.js:1270:10) :10)

可能有人请帮助如何得到这个工作?

请让我知道是否需要进一步的信息。

提前致谢。

首先,您不能让两台服务器模拟地在同一个端口上侦听。 这就是为什么你得到地址在使用中的错误。

其次,我和你一样处于类似的境地,我的想法是,要走的路是写一个提供API的服务器(例如REST)。 然后,获取加载到办公室的JavaScript代码(对于初学者而言,您的Office办公室生成的项目中的App.js)向该API发出请求。