我正在按照步骤(在https://malcoded.com/posts/angular-fundamentals-universal-server-side-rendering中)设置Angular Universe - 我正在现有的Angular 2应用程序之上进行改造。我在Windows上使用node / npm。
设置完成后,服务器通过server.js代码启动,通过以下方式提交: -
import play.api.libs.ws.ahc.AhcWSResponse;
import play.api.libs.ws.ahc.cache.CacheableHttpResponseBodyPart;
import play.api.libs.ws.ahc.cache.CacheableHttpResponseHeaders;
import play.api.libs.ws.ahc.cache.CacheableHttpResponseStatus;
import play.shaded.ahc.io.netty.handler.codec.http.DefaultHttpHeaders;
import play.shaded.ahc.org.asynchttpclient.Response;
import play.shaded.ahc.org.asynchttpclient.uri.Uri;
AhcWSResponse response = new AhcWSResponse(new Response.ResponseBuilder()
.accumulate(new CacheableHttpResponseStatus(Uri.create("uri"), 200, "status text", "protocols!"))
.accumulate(new CacheableHttpResponseHeaders(false, new DefaultHttpHeaders().add("My-Header", "value")))
.accumulate(new CacheableHttpResponseBodyPart("my body".getBytes(), true))
.build());
server.js包含代码行: -
node server.js
“./ dist-server / main.bundle”包含已编译的“服务器”输出,但失败并显示消息
C:\项目\ XXXX \ node_modules \ @纳克的自举\ NG-自举\模态\ modal.js:1 (函数(exports,require,module,__ filename,__ dirname){import {Injectable,Injector,ComponentFactoryResolver}来自'@ angular / core'; ^^^^^^
SyntaxError:意外的令牌导入 ...
我尝试通过以下
安装的babel-node运行require("./dist-server/main.bundle")
默认情况下,上面的babel-node命令应该忽略node_modules下的所有文件(参见https://leanpub.com/setting-up-es6/read - 4.3.4.1)。但是,上述内容在node_modules
下的模块中失败我做错了吗?