小编ed2*_*209的帖子

使用不带路径的 require() 函数

我正在开发一个使用 typescript 的 node.js/express 项目。我在导入东西时没有任何问题,但我必须使用以下格式,该格式很难看/不可扩展

import MyModule = require("../../ModuleFolder/MyModule");
Run Code Online (Sandbox Code Playgroud)

假设我的模块看起来像这样

export module MyModule
{
    export function doStuff():void
    {
        //do stuff here
    }
}
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何在不指定路径的情况下引入模块和类。理想情况下,我希望能够像这样把它拉进来

import MyModule = require("MyModule");
Run Code Online (Sandbox Code Playgroud)

我可以做些什么来实现这一点或改进此实施吗?

更新:最终我最终使用了模块,效果非常好。

javascript node.js typescript

5
推荐指数
1
解决办法
1475
查看次数

通过邮件发送XML与PHP

我知道在SO上有很多类似的问题,但我已经尝试过搞乱所有的解决方案而且似乎无法使它工作.我试图将xml直接发布到Web服务并获得响应.从技术上讲,我正在尝试连接到freightquote.com,您可以在本页右上角的文档下找到 文档.我只提到这一点,因为我在他们的xml中看到了很多SOAP这个术语,它可能会有所不同.无论如何我想要的是能够将xml发送到某个网址并获得回复.

所以如果我有以下内容

$xml = "<?xml version='1.0' encoding='utf-8'?>
            <soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/' 
            xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' 
            xmlns:xsd='http://www.w3.org/2001/XMLSchema'>
            <soap:Body>
              <GetRatingEngineQuote xmlns='http://tempuri.org/'>
                <request>
                  <CustomerId>0</CustomerId> <!-- Identifier for customer provided by Freightquote -->
                  <QuoteType>B2B</QuoteType> <!-- B2B / eBay /Freightview -->
                  <ServiceType>LTL</ServiceType> <!--  LTL / Truckload / Groupage / Haulage / Al  -->
                  <QuoteShipment>
                    <IsBlind>false</IsBlind>
                    <PickupDate>2010-09-13T00:00:00</PickupDate>
                    <SortAndSegregate>false</SortAndSegregate>
                    <ShipmentLocations>
                      <Location>
                        <LocationType>Origin</LocationType>
                        <RequiresArrivalNotification>false</RequiresArrivalNotification>
                        <HasDeliveryAppointment>false</HasDeliveryAppointment>
                        <IsLimitedAccess>false</IsLimitedAccess>
                        <HasLoadingDock>false</HasLoadingDock>
                        <IsConstructionSite>false</IsConstructionSite>
                        <RequiresInsideDelivery>false</RequiresInsideDelivery>
                        <IsTradeShow>false</IsTradeShow>
                        <IsResidential>false</IsResidential>
                        <RequiresLiftgate>false</RequiresLiftgate>
                        <LocationAddress>
                          <PostalCode>30303</PostalCode>
                          <CountryCode>US</CountryCode>
                        </LocationAddress>
                        <AdditionalServices />
                      </Location>
                      <Location>
                        <LocationType>Destination</LocationType>
                        <RequiresArrivalNotification>false</RequiresArrivalNotification>
                        <HasDeliveryAppointment>false</HasDeliveryAppointment>
                        <IsLimitedAccess>false</IsLimitedAccess>
                        <HasLoadingDock>false</HasLoadingDock>
                        <IsConstructionSite>false</IsConstructionSite>
                        <RequiresInsideDelivery>false</RequiresInsideDelivery>
                        <IsTradeShow>false</IsTradeShow>
                        <IsResidential>false</IsResidential>
                        <RequiresLiftgate>false</RequiresLiftgate>
                        <LocationAddress> …
Run Code Online (Sandbox Code Playgroud)

php xml soap

4
推荐指数
1
解决办法
2万
查看次数

如何使用.d.ts文件

我有一个项目,我正在使用typescript,并希望使用typescript定义文件与mongoose等库进行交互.我通过安装了相应的.d.ts文件

tsd query mongoose --action install
tsd query node --action install
Run Code Online (Sandbox Code Playgroud)

我正在尝试通过以下代码导入mongoose

///<reference path="../typings/mongoose/mongoose.d.ts">
import mongoose = require("mongoose");

class MongooseUser
{
    constructor()
    {

    }

    useMongoose():any {
        return mongoose.Collection;
    }
}
Run Code Online (Sandbox Code Playgroud)

显然,我现在不想在这里做任何事情,但是当我提出这个问题时,我会得到以下错误

Unable to resolve external module '"mongoose"'.
Module cannot be aliased to a non-module type.
error TS2095: Could not find symbol 'mongoose'.
Run Code Online (Sandbox Code Playgroud)

要么找一个关于如何使用这些东西的完整例子(可悲的是文档提供的很糟糕)或一些指针.谢谢.

mongoose node.js express typescript

4
推荐指数
1
解决办法
5860
查看次数

Socket.io不断轮询......应该这样做吗?

我有一个节点服务器和一个通过socket.io连接的网页.我在浏览器控制台中注意到它正在输出

XHR finished loading: GET "http://my_url/socket.io/?EIO=3&transport=polling&t=1418944327412-412&sid=vqLTUtW3QhNLwQG8AAAA".
Run Code Online (Sandbox Code Playgroud)

XHR finished loading: POST "http://my_url/socket.io/?EIO=3&transport=polling&t=1418944385398-415&sid=vqLTUtW3QhNLwQG8AAAA".
Run Code Online (Sandbox Code Playgroud)

每隔几秒钟.它应该这样做还是我错过了一个设置.我真的只是想通过socket明确地来回发送数据.也许我在设置中遗漏了一些东西.

客户端基本上是

var socket = io("http://my_url");
Run Code Online (Sandbox Code Playgroud)

与通常的事件听众.服务器端是

var io = require('socket.io')(server);
Run Code Online (Sandbox Code Playgroud)

我试过把它放在服务器端

io.set('transports', ['websocket']);
Run Code Online (Sandbox Code Playgroud)

但这似乎杀了它.

node.js socket.io

4
推荐指数
1
解决办法
3059
查看次数

Bootstrap输入类型="数字"不做任何事情

我有一个表单,我需要强制用户输入数字.但是,以下不起作用

<input type="number" name="price[<?=$custom_item->quote_items_id?>]" value="" placeholder="$">
Run Code Online (Sandbox Code Playgroud)

无论我输入什么内容,我都可以点击提交.这是一个引导程序吗?我认为这是一个不能被覆盖的html5.如果我将其更改为电子邮件,则会强制发送电子邮件.有什么建议?

php html5 input

2
推荐指数
1
解决办法
2万
查看次数

如何显示 ListBox / ListView 列对齐方式

我正在尝试将 ListBoxes / ListViews 显示为 2 列,第一列左对齐,第二列右对齐。

我认为这会非常容易,而且可能是这样,但是每次我用谷歌搜索它时,我都找不到我需要的东西。我需要显示带有两列的列表视图或列表框(与哪个无关紧要),其中第一列左对齐,第二列右对齐。

还需要知道如何填充它。我尝试了很多不同的方法,但似乎无法做到正确。

vb.net listview

0
推荐指数
1
解决办法
7344
查看次数

标签 统计

node.js ×3

php ×2

typescript ×2

express ×1

html5 ×1

input ×1

javascript ×1

listview ×1

mongoose ×1

soap ×1

socket.io ×1

vb.net ×1

xml ×1