我正在使用angular-ui-router库,我遇到了URL问题.
我有以下代码:
app.js:
app.config(function ($stateProvider, $urlRouterProvider) {
$stateProvider
.state('state', {
url: '/state',
templateUrl: 'templates/state.html',
onEnter: function () {
/*... code ...*/
}
})});
Run Code Online (Sandbox Code Playgroud)
index.html的:
<a href="#/state">STATE</a>
Run Code Online (Sandbox Code Playgroud)
这有效,但是当我从<a>
标签中删除"#"时,这不起作用.
如何从网址中删除"#"符号?
我想从node.js应用程序内部获取映射端口。
例如
docker-compose
:
my-app:
build:
context: ./my-app
ports:
- "80"
volumes:
- /var/run/docker.sock:/tmp/docker.sock
networks:
- private
Run Code Online (Sandbox Code Playgroud)
docker ps -a
:
1234 my-app "/usr/local/bin/dock…" About a minute ago Up About a minute 0.0.0.0:33962->80/tcp
Run Code Online (Sandbox Code Playgroud)
我想33962
从node.js应用程序获取端口。
有任何想法吗?
我有以下几点Dockerfile
:
FROM debian:stable
RUN apt-get update && apt-get upgrade -y
RUN apt-get install -y curl
RUN curl -sL https://deb.nodesource.com/setup_4.x | bash -
RUN apt-get install -y nodejs
RUN npm install forever -g
# App
ADD . /api
# Install app dependencies
RUN cd /api; npm install
EXPOSE 8080
CMD ["forever", "start", "/api/index.js", "8080"]
Run Code Online (Sandbox Code Playgroud)
当我尝试运行时,docker run -p 8080:8080 my-app@1.0.0
我收到以下消息:
警告:--minUptime 未设置。默认为:1000ms
警告:--spinSleepTime 未设置。如果脚本没有保持至少 1000 毫秒,您的脚本将退出
信息:永远处理文件:/api/index.js
和 docker 容器停止。
我需要为容器工作做些什么?